有没有办法将方法添加到标准Java类,例如Object
?
我知道你不能像String
这样的类是最终的,但Object
不是。{{1}}。我知道我可以只是子类Object并在子类中定义一个方法,并使我的所有类成为其子类,但我不必这样做。
我怀疑这是不可能的,或者我忽视了一些事情。提前感谢您的任何答案。
答案 0 :(得分:6)
你不能用Java做到这一点。但是其他JVM语言能够这样做:
ExpandoMetaClass
中的允许向任何类添加任意方法
scala隐式转化可用于以静态类型方式模拟此类行为,请参阅:Inject methods into existing classes
您也可以在JVM上运行ruby(jruby)和javascript