如何动态地将方法添加到 Spring bean?
How to dynamically add a method to a Spring bean?
如何为Spring bean 动态添加方法?
(无法静态编辑 bean 源)
How to dynamically add a method to a Spring bean?
Bean是一个对象。您不需要向已实例化的对象添加任何内容。
我猜你是想问 "How to dynamically add a method to a class which I dont have edit access"
答案是,
- 您可能不需要向那个 class 添加任何东西,您可能可以扩展它并添加您的方法并实例化它并使用该 bean 而不是原始 bean
如果你真的必须在运行时编辑class
要么看看
a) 反思 (https://www.oracle.com/technical-resources/articles/java/javareflection.html)
或者
b) 字节码操作 (Are there alternatives to cglib?)
如何为Spring bean 动态添加方法? (无法静态编辑 bean 源)
How to dynamically add a method to a Spring bean?
Bean是一个对象。您不需要向已实例化的对象添加任何内容。
我猜你是想问 "How to dynamically add a method to a class which I dont have edit access"
答案是,
- 您可能不需要向那个 class 添加任何东西,您可能可以扩展它并添加您的方法并实例化它并使用该 bean 而不是原始 bean
如果你真的必须在运行时编辑class
要么看看
a) 反思 (https://www.oracle.com/technical-resources/articles/java/javareflection.html)
或者
b) 字节码操作 (Are there alternatives to cglib?)