【问题标题】:Add method to Generated class in Java将方法添加到Java中的生成类
【发布时间】:2012-11-26 15:20:54
【问题描述】:

我有在 Java 中自动生成的类。我想向该类添加一个方法(在另一个文件中),这样我就可以在不更改生成文件的情况下添加其他功能。这个想法是,如果我必须重新创建生成的文件,我不会失去我的新功能。

在 Objective-c 中我知道这被称为类别,在 JavaScript 中你可以附加对象的原型,但我不知道如何在 Java 中执行此操作或它被称为什么。

【问题讨论】:

标签: java methods categories auto-generate


【解决方案1】:

这在 java 中不受支持。

partial classes/partial class file

您可以做的一件事是继承生成的类(如果它不是最终类)并添加您的方法。

【讨论】:

    【解决方案2】:

    你可以只使用组合,即:

    public class JasonString {
       String wrapped;
    
       public JasonString() {
          wrapped = new String();
       }
    
       public String toString() {
          return wrapped.toLowerCase().toString();
       }
    
       // other methods of wrapped class you're using should just call the corresponding method in wrapped.
    }
    

    【讨论】:

      【解决方案3】:

      如果您无权访问生成的类,您可以尝试扩展它(如果生成的类不是最终类)并向子类添加新方法...Java 不支持 JavaScript 那样的动态属性。

      【讨论】:

        【解决方案4】:

        我同意@Itay 的观点,我曾经从 Ibatis 自动生成类,解决您的问题的最佳方法是扩展所有生成的类并添加您想要的功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-21
          • 1970-01-01
          • 2019-10-10
          • 2012-12-25
          相关资源
          最近更新 更多