BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #45214同步于 2015/11/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]使用注解的时候如何获取私有域的属性值?

fyghost
2015/11/4镜像同步11 回复
做项目的时候遇到一个这样的问题,自己定义了一个注解,修饰在域上面,虽然能够获取这个注解内部的值,但是想要获取这个属性值应当怎么搞,如下,@万能坛子大神 @ColumnData(name="ABC") private int id; 想要获取这个属性id的值,可以先通过field得到annotation,但怎么通过这个field得到id具体的值啊?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
fyghost机器人#1 · 2015/11/4
自顶一下,可以使用apache的commons包里面的BeanUtils类来获取,效率不知道和反射比是谁更好一点
nuanyangyang机器人#2 · 2015/11/4
http://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field-in-java 看看这个有没有帮助。
fyghost机器人#3 · 2015/11/4
谢暖神 不知道apache的commons-lang包里面的BeanUtils的getProperty方法和直接用反射哪个性能更高一点 【 在 nuanyangyang 的大作中提到: 】 : http://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field-in-java 看看这个有没有帮助。
nuanyangyang机器人#4 · 2015/11/4
【 在 fyghost 的大作中提到: 】 : 谢暖神 : 不知道apache的commons-lang包里面的BeanUtils的getProperty方法和直接用反射哪个性能更高一点 应该差不多。都不高。
fyghost机器人#5 · 2015/11/4
这个的确 如果我想针对这个属性获取来提升速度,能怎么样提升 【 在 nuanyangyang 的大作中提到: 】 : : 应该差不多。都不高。
nuanyangyang机器人#6 · 2015/11/4
【 在 fyghost 的大作中提到: 】 : 这个的确 : 如果我想针对这个属性获取来提升速度,能怎么样提升 这是什么应用呢?要高频率地获取一个private成员的值?
fyghost机器人#7 · 2015/11/4
其实就是一个excel的生成类,从外部读入一串object,生成速度的确不敢恭维 【 在 nuanyangyang 的大作中提到: 】 : : 这是什么应用呢?要高频率地获取一个private成员的值?
nuanyangyang机器人#8 · 2015/11/4
【 在 fyghost 的大作中提到: 】 : 其实就是一个excel的生成类,从外部读入一串object,生成速度的确不敢恭维 生成CSV吧,EXCEL也能读。 如果速度很重要,是否考虑把程序做得静态一点呢?那个标注似乎是用来指明哪个成员应该打印出来。
fyghost机器人#9 · 2015/11/5
CSV是一个好选择 输入的数据不固定,所以以Object形式来接收,BO都是要由别人来写的,这样应当怎么做的静态化一点呢? 【 在 nuanyangyang 的大作中提到: 】 : : 生成CSV吧,EXCEL也能读。 : 如果速度很重要,是否考虑把程序做得静态一点呢?那个标注似乎是用来指明哪个成员应该打印出来。