자바 클래스 찾기 1/2
$ vi FindClass.cpp#include <jni.h>
#include <iostream>
JNIEXPORT void JNICALL findClass
(
JNIEnv *env,
jobject thiz
)
{
//문자열 클래스를 찾는다.
jclass stringClass = env->FindClass("java/lang/String");
if(stringClass == nullptr) {
std::cout << "Failed to find the String class" << std::endl;
} else {
std::cout << "Succss to find the String class" << std::endl;
}
}
JNIEXPORT jint JNICALL JNI_OnLoad
(
JavaVM *vm,
void *reserved
)
{
JNIEnv *env;
if(vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6)) {
return -1;
}
JNINativeMethod nm[1] = {
{
const_cast<char *>("findClass"),
const_cast<char *>("()V"),
reinterpret_cast<void*>(findClass)
}
};
jclass cls = env->FindClass("Client");
env->RegisterNatives(cls, nm, 1);
return JNI_VERSION_1_6;
}Last updated