龙目岛会降低性能吗?
2022-09-01 13:58:11
我真的很喜欢龙目岛项目的功能,它摆脱了样板代码。我的大四学生建议我,龙目岛似乎使用反射来减少样板代码,我曾经听说过使用反射效果性能。我的问题是使用龙目岛项目有什么问题吗?
我真的很喜欢龙目岛项目的功能,它摆脱了样板代码。我的大四学生建议我,龙目岛似乎使用反射来减少样板代码,我曾经听说过使用反射效果性能。我的问题是使用龙目岛项目有什么问题吗?
龙目岛在运行时不使用反射。它挂接到编译器内部,并在编译时将代码添加到类中,然后正常编译。
@chrylis答案是正确的,但要小心对象图表(和注释),例如@Data
@ToString
@Data
public class A {
private B b;
}
@Data
public class B {
private A a;
}
龙目岛将创建内部无限递归的toString。你应该使用类似B类的东西@ToString(exclude = {"a"})