私は2つのクラスを持っています:
public class UThreadApp {
public static void main(String[] args) {
newUThread("umain", args);
...
}
native void newUThread(String method, String[] args);
}
public class App extends UThreadApp {
public static void umain(String[] args) {
...
}
}
アプリケーションは として実行されjava Appます。
Appが呼び出すようなものmainから継承します。JNIコードから呼び出すには、JavaまたはJNIからメインクラス名をプログラムで取得する必要があります。それを行う方法はありますか?UThreadAppmainApp.umainAppApp.umain
new Object(){}.getClass().getEnclosingClass()返されてから機能しないイディオムUThreadApp。