【问题标题】:How to dynamically add a method to a Spring bean?如何动态地将方法添加到 Spring bean?
【发布时间】:2020-04-05 06:01:15
【问题描述】:

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

【问题讨论】:

    标签: spring spring-bean


    【解决方案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?)

    【讨论】:

    • 是的,对我来说这是一个棘手的面试问题。我应该回答他:“就像在任何程序中进入任何 POJO 一样”但我没有意识到(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2010-12-29
    相关资源
    最近更新 更多