我对java反射了解不多,但是有没有一种方法(或者如果没有的话为什么不)通过像
这样的简单字符串来引用java中的类字段myClass.class.getField ("myField")
而是执行类似这样的操作,可以由编译器检查:
myClass.class.getField (myField.field)
或者我不知道也许
myClass.class.getField (myClass.myField.field)
所以我的目标是引用一个字段(私有(private)或其他),编译器可以检查它是否存在,就像你可以引用一个类并且编译器可以检查它是否存在一样。
最佳答案
不,Java 中没有任何内容允许这样做。是的,那就太好了 - 但目前还没有。
我们所拥有的最接近的是 Java 8 中方法文字的 promise ,即一般 lambda 表达式功能,但据我所知,这不适用于字段。
关于java - 如何通过元信息引用类字段(就像 .class 一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150187/