gpt4 book ai didi

java - Bean 属性访问和注解

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:06 26 4
gpt4 key购买 nike

是否有任何 java 库允许我使用 BeanUtils,如属性访问 bean.prop1.prop2,同时允许访问 getter/field 本身的注释?

例如,我有一个如下所示的 bean 类:

public class Child {
@SomeCustomAnnotation
private String name;
//standard bean getter setters
}

public class Parent {
private Child child;
//standard bean getter setters
}

而且我希望不仅能够检索我正在寻找的属性的值,而且还希望能够检索在返回值的该字段上注释的任何注释:

String childsName = SomeLibrary.getValue(parent, "child.name");
Annotation[] annotationsOnChildsName = SomeLibrary.getAnnotations(parent, "child.name");

是否存在允许这两种功能的库?我可以使用 Commons BeanUtils 对值进行纯属性访问,并使用 Plain Reflection 获取属性注释,但似乎没有办法将这两种能力结合起来。

最佳答案

除非我遗漏了一些东西,否则你可以只是反射的 Field

Field f = Parent.class.getField("name");
Object value = f.get(parent);
f.getAnnotations();

关于java - Bean 属性访问和注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com