Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:getter/setter方法_Java_Reflection - Fatal编程技术网

Java:getter/setter方法

Java:getter/setter方法,java,reflection,Java,Reflection,如何在各种框架中调用和设置bean的getter方法?只是通过反射吗?是的,大多数框架都使用反射,假设您必须使用适当的getter/setter命名约定(getXXX和setXXX,或者isXXX和setXXX表示布尔属性) 性能可能是一个问题,但除非您对应用程序进行基准测试并发现反射是一个主要瓶颈,否则我建议不要过早优化,而使用反射作为最简单的解决方案。话虽如此,您可能想看看这篇关于用代码生成替换反射的文章: @Nikita:我认为OP考虑的是ORM。有些框架使用反射。有些修改类的字节码。您是

如何在各种框架中调用和设置bean的getter方法?只是通过反射吗?

是的,大多数框架都使用反射,假设您必须使用适当的getter/setter命名约定(getXXX和setXXX,或者isXXX和setXXX表示布尔属性)

性能可能是一个问题,但除非您对应用程序进行基准测试并发现反射是一个主要瓶颈,否则我建议不要过早优化,而使用反射作为最简单的解决方案。话虽如此,您可能想看看这篇关于用代码生成替换反射的文章:


@Nikita:我认为OP考虑的是ORM。有些框架使用反射。有些修改类的字节码。您是否考虑了特定的框架?我正在考虑修改集合以过滤值,因为我需要编写一个通用方法,该方法将通过getter方法检索对象中的值。然而,有人告诉我,使用反射会影响代码的性能,所以我想知道在其他框架中如何做到这一点而不影响性能。@Matt你有这方面的经验吗?我很想听听自己是如何高效地完成的。字节码,你的意思是先序列化实例吗?@Nikita:除了在工作中使用Hibernate和EclipseLink之外,我没有其他经验。按照我的理解,这意味着在运行时修改实体类的字节码。它通常比反射快。我无法找到任何结论性文档,但我认为这也是Hibernate创建实体代理的方式。