如何动态地向Spring bean添加方法?

时间:2019-12-11 21:40:20

标签: spring spring-bean

如何向Spring bean动态添加方法? (无法静态编辑bean源)

1 个答案:

答案 0 :(得分:1)

  

如何动态地向Spring bean添加方法?

Bean是一个对象。您无需向已实例化的对象添加任何内容。

我正在猜测,您的意思是问“如何向我没有编辑权限的类中动态添加方法”

答案是

  1. 您可能不需要向该类添加任何东西,您可以扩展它并添加您的方法并实例化它,并使用该bean代替原始bean
  2. 如果您确实必须在运行时编辑类

    要么看看

    a)反思(https://www.oracle.com/technical-resources/articles/java/javareflection.html

    b)字节码操作(Are there alternatives to cglib?