龙目岛会降低性能吗?

2022-09-01 13:58:11

我真的很喜欢龙目岛项目的功能,它摆脱了样板代码。我的大四学生建议我,龙目岛似乎使用反射来减少样板代码,我曾经听说过使用反射效果性能。我的问题是使用龙目岛项目有什么问题吗?


答案 1

龙目岛在运行时不使用反射。它挂接到编译器内部,并在编译时将代码添加到类中,然后正常编译。


答案 2

@chrylis答案是正确的,但要小心对象图表(和注释),例如@Data@ToString

@Data 
public class A {
   private B b;
}

@Data 
public class B {
   private A a;
}

龙目岛将创建内部无限递归的toString。你应该使用类似B类的东西@ToString(exclude = {"a"})


推荐