子类的JNI FindClass格式?


问题内容

加载子类的正确FindClass标识符语法是什么?例如:

package a.b.c;

class Foo {
   class Bar {
     ...
   }
}

为了得到Foo我所能做的(*env)->FindClass(env, "/a/b/c/Foo"),但试图获得Bar通过(*env)->FindClass(env, "a/b/c/Foo/Bar")抛出一个ClassNotFoundException。代表子类有不同的语法吗?


问题答案:

没关系,该javap工具在这里证明是有用的。正确的语法是:

a/b/c/Foo$Bar