私は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からメインクラス名をプログラムで取得する必要があります。それを行う方法はありますか?UThreadApp
main
App.umain
App
App.umain
new Object(){}.getClass().getEnclosingClass()
返されてから機能しないイディオムUThreadApp
。