java - 如何通过元信息引用类字段(就像 .class 一样)

标签 java reflection

我对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/

相关文章:

c# - 如何使用反射来实例化一个以 ReadOnlySpan 作为构造函数参数的类?

c# - 使用表达式树而不是反射来获取和设置对象属性

reflection - kotlin 反射检查可空类型

java - 我不知道为什么我的按钮列表顶部有一个“确定”按钮

java - 尝试从另一个子类继承时出错?

java - 在java中使用super.paintComponent(g)或getGraphics()

java - FutureTask 取消()

asp.net - 在 bin 文件夹外的 ASP.NET 项目中解析程序集

Java反射加载类

java - org.hibernate.MappingException : entity class not found: dto. CityDTO