【发布时间】:2015-09-09 09:07:41
【问题描述】:
有没有办法在不使用反射的情况下访问类上的特定Field?
考虑这个类:
class MyType {
public int theNumber;
}
我想在哪里访问theNumber 的java.lang.reflect.Field。
这肯定有效:
Field f = MyType.class.getDeclaredField("theNumber");
但是,我想对字段名称进行编译检查,所以最好是这样(但当然我的示例无法编译):
Field f = MyType.class::theNumber;
这是可能的还是我的编译器能力的方式?
【问题讨论】:
-
我试着感受你的背景,动机(?)质疑。我试图解决类似(或相反)的想法stackoverflow.com/questions/32284675/…“隐藏广告”抱歉:)
标签: java reflection