Java 中的 Synthetic Class

2022-08-31 07:37:54

Java中的合成类是什么?为什么要使用它?我该如何使用它?


答案 1

Java能够在运行时创建类。这些类称为综合类或动态代理。

有关详细信息,请参阅 http://java.sun.com/j2se/1.5.0/docs/guide/reflection/proxy.html

其他开源库(如 CGLIBASM)也允许您生成综合类,并且比 JRE 提供的库更强大。

合成类由AOP(面向方面编程)库(如Spring AOP和AspectJ)以及ORM库(如Hibernate)使用。


答案 2

好吧,我在谷歌上找到了第一个问题的答案:

如果某个类是由编译器生成的,则它可能被标记为综合类,也就是说,它未出现在源代码中。

这只是一个基本定义,但我在论坛帖子中找到它,没有解释。仍然在寻找一个更好的...