Javaで自動的に生成されるクラスがあります。生成されたファイルを変更せずに機能を追加できるように、そのクラスに(別のファイルで)メソッドを追加したいと思います。生成されたファイルを再作成する必要がある場合でも、新しい機能が失われることはないという考えです。
Objective-cでは、これはカテゴリと呼ばれ、JavaScriptではオブジェクトのプロトタイプを追加できますが、Javaでこれを行う方法やその名前はわかりません。
Javaで自動的に生成されるクラスがあります。生成されたファイルを変更せずに機能を追加できるように、そのクラスに(別のファイルで)メソッドを追加したいと思います。生成されたファイルを再作成する必要がある場合でも、新しい機能が失われることはないという考えです。
Objective-cでは、これはカテゴリと呼ばれ、JavaScriptではオブジェクトのプロトタイプを追加できますが、Javaでこれを行う方法やその名前はわかりません。
構成を使用できます。つまり、次のようになります。
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.
}
生成されたクラスにアクセスできない場合は、それを拡張して(生成されたクラスがfinalでない場合)、サブクラスに新しいメソッドを追加することができます...JavaはJavaScriptとして動的属性をサポートしていません。
Ibatis から自動生成されたクラスを使用していた @Itay に同意します。問題を解決する最善の方法は、生成されたすべてのクラスを拡張し、必要な機能を追加することです。