java反射 - 如何获取特定属性的名称

标签 java class reflection properties

我有一个关于 java 反射的问题。

我需要某种方法来获取 java 类中特定 字段的名称。像这样工作的东西:

class X{
   int x;

   String getNameOfProperty(Object o){
         ....
   } 
}

然后,当调用

System.out.println(getNameOfProperty(x));

我想得到“x”;

我已经设法使用

获取了一个类的字段
X.class.getDeclaredFields();

但是我在属性和与之关联的 Field 对象之间没有任何链接。

最佳答案

为此,您可以使用抽象语法树。对于 Eclipse,您可以找到详细信息 here .

您还可以使用以下内容

- ANTLR

- javaparser

关于java反射 - 如何获取特定属性的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12318132/

相关文章:

java - 如何检查两个字符串是否递归地生成第三个字符串

ios - 如何从 iOS 中的另一个类访问标签上的按钮?

c++ - 在什么语言中有 "guard"关键字或概念?

c# - 强制转换为 IEnumerable<T>,其中 T 是运行时类型

c# - 使用反射查找通用列表元素的继承属性

java - Spark读取csv中的重复列名

java - 如何使用 Play 转换 Java 对象以供 jqplot 使用! 2.0?

java - 对于带有 netty 3.10.6 的套接字客户端,异常 : java. nio.channels.NotYetConnectedException

python - 如何使类返回整数实例

c# - 如何在 c# 上将 asp.net 用户控件的当前类名转换为字符串?