Jest to prawdopodobnie głupie pytanie, które ujawnia brak zrozumienia JNI. Piszę program C++, który hermetyzuje maszynę Java VM: Wywołuję funkcje w VM za pomocą wywołań takich jak CallVoidMethod. To tylko tło i nie bardzo pasuje do pytania.Nazwa klasy z jclass w JNI
Chciałbym móc znaleźć nazwę klasy Java, biorąc pod uwagę instancję klasy jclass. Czy jest jakiś sposób to zrobić? Czy mogę po prostu wywołać funkcję GetName, tak jak w programie Java?
Przepraszam, ale mój mózg po prostu zaczęli jeść, kiedy się odczytać odpowiedź ze względu na zagnieżdżonego-meta charakter tej kwestii. Czy mógłbyś pokazać prosty przykład kodu? – namuol
Wygląda obiecująco, ale env-> ExceptionOccurred() jest prawdziwe po wywołaniu GetMethodID dla mnie. – JonnyBoy
Myślę, że może to być bliższe poszukiwanej odpowiedzi: http://stackoverflow.com/questions/12719766/can-i-know-the -name-of-the-class-to-calls-a-jni-c-method – Wheezil