大多数框架使用反射来实现这一点,前提是您必须使用适当的getter/setter命名约定(getXXX和setXXX,或对于布尔属性为isXXX和setXXX)。性能可能会成为一个问题,但除非您对应用程序进行基准测试并发现反射是主要瓶颈,否则我建议不要过早优化,并将反射作为最简单的解决方案。话虽如此,您可能想查看这篇文章,了解如何用代码生成替换反射: http://www.ibm.com/developerworks/java/library/j-dyn0610/