2

Javaで自動的に生成されるクラスがあります。生成されたファイルを変更せずに機能を追加できるように、そのクラスに(別のファイルで)メソッドを追加したいと思います。生成されたファイルを再作成する必要がある場合でも、新しい機能が失われることはないという考えです。

Objective-cでは、これはカテゴリと呼ばれ、JavaScriptではオブジェクトのプロトタイプを追加できますが、Javaでこれを行う方法やその名前はわかりません。

4

4 に答える 4

3

これは Java ではサポートされていません。

部分クラス/部分クラス ファイル

できることの 1 つは、生成されたクラスを継承し (最終クラスでない場合)、メソッドを追加することです。

于 2012-11-26T15:25:19.477 に答える
1

構成を使用できます。つまり、次のようになります。

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.
}
于 2012-11-26T15:27:10.517 に答える
0

生成されたクラスにアクセスできない場合は、それを拡張して(生成されたクラスがfinalでない場合)、サブクラスに新しいメソッドを追加することができます...JavaはJavaScriptとして動的属性をサポートしていません。

于 2012-11-26T15:25:54.120 に答える
0

Ibatis から自動生成されたクラスを使用していた @Itay に同意します。問題を解決する最善の方法は、生成されたすべてのクラスを拡張し、必要な機能を追加することです。

于 2012-11-26T16:08:35.420 に答える