Java:getter/setter 方法
在各种框架中如何调用和设置 bean 的 getter 方法?难道只能通过反思吗?
How are a bean's getter methods invoked and set in various frameworks? is it only through reflections?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,大多数框架为此使用反射,并假设您必须使用正确的 getter / setter 命名约定(getXXX 和 setXXX,或者布尔属性的 isXXX 和 setXXX)。
性能可能是一个问题,但除非您对应用程序进行基准测试并发现反射是主要瓶颈,否则我建议不要过早优化,并使用反射作为最简单的解决方案。话虽如此,您可能想看看这篇关于用代码生成替换反射的文章:
http://www.ibm.com/developerworks/java/library/j-dyn0610/
Yes, most frameworks use reflections for that, with assumed requirement that you must use a proper getter / setter naming convention (getXXX and setXXX, or isXXX and setXXX for boolean property).
Performance may be an issue, but unless you benchmark your application and find reflections to be a major bottleneck, I would advise against premature optimization, and use reflections as the simplest solution. With that said, you may want to look at this article on replacing reflections with code generation:
http://www.ibm.com/developerworks/java/library/j-dyn0610/