什么是正确的FindClass标识符语法来加载子类?例如:
package a.b.c;
class Foo {
class Bar {
...
}
}
我可以使用(*env)->FindClass(env, "/a/b/c/Foo")
获取Foo
,但尝试通过(*env)->FindClass(env, "a/b/c/Foo/Bar")
获取Bar
会抛出一个ClassNotFoundException
异常。是否有一种不同的语法来表示子类?
什么是正确的FindClass标识符语法来加载子类?例如:
package a.b.c;
class Foo {
class Bar {
...
}
}
我可以使用(*env)->FindClass(env, "/a/b/c/Foo")
获取Foo
,但尝试通过(*env)->FindClass(env, "a/b/c/Foo/Bar")
获取Bar
会抛出一个ClassNotFoundException
异常。是否有一种不同的语法来表示子类?
javap
,而不是试图自己弄清楚。 JNI方法和类型签名是另一个例子,javap
知道正确的答案。 - user207421javap
并尝试匹配输出不会完全起作用。 - Ian Wetherbee