有没有办法将方法添加到标准 Java 类,例如Object
?
我知道你不能继承String
最终的类,但Object
不是。我知道我可以子类化 Object 并在子类中定义一个方法,并使我的所有类成为它的子类,但我宁愿不必这样做。
我怀疑这要么是不可能的,要么我忽略了一些东西。提前感谢您的任何答案。
有没有办法将方法添加到标准 Java 类,例如Object
?
我知道你不能继承String
最终的类,但Object
不是。我知道我可以子类化 Object 并在子类中定义一个方法,并使我的所有类成为它的子类,但我宁愿不必这样做。
我怀疑这要么是不可能的,要么我忽略了一些东西。提前感谢您的任何答案。
你不能在 Java 中做到这一点。但其他 JVM 语言能够做到这一点:
在groovy ExpandoMetaClass
中允许向任何类添加任意方法
在scala中,隐式转换可用于以静态类型的方式模拟此类行为,请参阅:Inject methods into existing classes
您也可以在 JVM 之上运行ruby ( jruby ) 和javascript