试图检查是否class K
是一个静态类A
class A {
private static class K {
static final int MODE1 = 1;
static final int MODE2 = 2;
}
}
Class<?> c = A.class;
for( Class<?> item: c.getDeclaredClasses() ) {
if( Modifier.isStatic(item.getModifiers()) ) {
if( "K".equals(item.getSimpleName()) ) {
// found it!
}
}
}
这是唯一的方法吗?遍历所有声明的类?对于我们拥有的方法getDeclaredMethod()
,对于我们拥有的字段getDeclaredField()
,但 TTBOMK 没有getDeclaredClass()
或类似的东西。