などの標準 Java クラスにメソッドを追加する方法はありObject
ますか?
String
final のようなクラスをサブクラス化できないことは知っていますが、そうでObject
はありません。Object をサブクラス化し、サブクラスでメソッドを定義して、すべてのクラスをそのサブクラスにすることができることはわかっていますが、そうする必要はありません。
これは不可能であるか、何かを見落としているのではないかと思います。ご回答ありがとうございます。
などの標準 Java クラスにメソッドを追加する方法はありObject
ますか?
String
final のようなクラスをサブクラス化できないことは知っていますが、そうでObject
はありません。Object をサブクラス化し、サブクラスでメソッドを定義して、すべてのクラスをそのサブクラスにすることができることはわかっていますが、そうする必要はありません。
これは不可能であるか、何かを見落としているのではないかと思います。ご回答ありがとうございます。
これはJavaではできません。しかし、他の JVM 言語はそうすることができます:
groovy では、ExpandoMetaClass
任意のメソッドを任意のクラスに追加できます
in scalaの暗黙的な変換を使用して、静的に型付けされた方法でそのような動作をエミュレートできます。参照:既存のクラスにメソッドを挿入する
また、JVM の上でruby ( jruby ) とjavascriptを実行することもできます