public class Database{ public static native String GetName( int id ); … }
String name = Database.GetName(0); | JNIEXPORT jstring JNICALL Java_com_domain_Database_GetName( JNIEnv * env, jclass clazz, jint id ) { … CFxJavaString name( L"John Doe" ); return name.GetStrongJString(); } |
public class Database{ public static native String[] GetNames(); … } String[] pair names = Database.GetNames(); | JNIEXPORT jobjectarray JNICALL Java_com_domain_Database_GetNames( JNIEnv * env, jclass clazz ) { jclass stringClass = GET_JAVA()->FindClass( "java/lang/String" ); CFxJavaObjectArray names( layouts.size(), stringClass );
CFxJavaString name( “John Doe“ ); names.SetElement( 0, name.GetStrongJString() );
return reinterpret_cast<jobjectArray >( names.GetStrongJObject() ); } |