且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过反射将新方法添加到类中

更新时间:2023-12-02 23:36:34

不,不是通过反射.

Reflection询问有关类及其成员的信息,您可以更改字段,但不能创建新的字段.您无法添加新方法.

Reflection asks about classes and their members, you can change fields but you cannot create new ones. You cannot add new methods.

您可以使用aa 字节码操作库添加方法上课但是你为什么要这么做?

You can use a a bytecode manipulation library to add methods to classes; but why would you want to?

无论如何都不能通过反射调用这些方法,因为它们在编译时显然不存在.

You can't call the methods anyway except via reflection as they would obviously not exist at compile time.

也许看看项目龙目岛-这是一个注释预处理器,可以在编译时将方法添加到类中.只要正确注释了类,它将自动添加getter和setter.

Maybe take a look at project Lombok - this is a annotation preprocessor that can add methods to classes at compile time. It will add getters and setters automagically as long as your classes are correctly annotated.