简体   繁体   English

Java:getter / setter方法

[英]Java: getter/setter methods

How are a bean's getter methods invoked and set in various frameworks? 如何在各种框架中调用和设置bean的getter方法? is it only through reflections? 只是通过反思?

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). 是的,大多数框架都使用反射,假设您必须使用正确的getter / setter命名约定(getXXX和setXXX,或者isXXX和setXXX用于布尔属性)。

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/ http://www.ibm.com/developerworks/java/library/j-dyn0610/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM