【发布时间】:2012-09-01 08:08:01
【问题描述】:
我有一个关于 java 反射的问题。
我需要某种方法来获取 java 类中特定字段的名称。像这样工作的东西:
class X{
int x;
String getNameOfProperty(Object o){
....
}
}
那么,调用时
System.out.println(getNameOfProperty(x));
我想得到“x”;
我已经设法使用
获取类的字段X.class.getDeclaredFields();
但是我在属性和与之关联的 Field 对象之间没有任何链接。
【问题讨论】:
-
是否需要获取某个字段的运行时值?
-
你用过PropertyUtils吗?
-
应用的用户功能是什么。需要实施吗?向我解释一下,就好像我是一个没有技术的潜在最终用户一样。知识。这样做可能会带来更好的建议。
-
我有一个包含大量属性的上下文类。用户使用构建器填充其中的一些以自定义功能的行为。必须填充其中一些属性。我想检查它们是否为空,如果其中一些是这样,则抛出异常。我希望异常消息包含属性的名称,以便用户可以检查她的代码并查看她忽略分配的属性。我不想在消息中硬编码名称。
标签: java class reflection properties