【发布时间】:2017-12-07 11:16:10
【问题描述】:
好的,所以我尝试获取类的属性计数。我看到了两个相关的问题,但他们并没有完全回答这个问题。
这两个的问题是,那个
SomeClass.class.getDeclaredFields().length
和
SomeClass.class.getDeclaredMethods().length
并没有完全按照我的期望返回。我得到了示例类:
SomeClass {
public static final int ONE = 1, TWO = 2, THREE = 3;
public static int someMethodOne(){}
public static int someMethodTwo(){}
}
声明的字段返回 5,根据this 是错误的,应该是 3。声明的方法也无济于事,因为它返回 3,而只有 2 个声明的方法。这有什么问题?
编辑: 尝试使用 Java 8 和 Android Studio 来做到这一点
【问题讨论】:
-
Prolly 即时运行注入一些代码 - 如果您转储名称会更容易...使用没有 proguard 的发布...in "plain" java it works as expected
-
好的,所以没有办法对开发版本进行这种检查?
标签: java android class properties