有没有一种方法可以在不使用反射的情况下访问类上的特定Field
?
考虑以下这个类:
class MyType {
public int theNumber;
}
我想获得对theNumber
的java.lang.reflect.Field
访问权限。
这肯定会起作用:
Field f = MyType.class.getDeclaredField("theNumber");
然而,我希望对字段名称进行编译检查,所以最好像这样(但我的示例当然无法编译):
Field f = MyType.class::theNumber;
这是否可能,还是我对编译器的能力有误解?