日期:2014-05-20  浏览次数:20595 次

java程序,能否在运行时,为一个类型增加方法?
python这样的动态语言,"类型"是可以动态创建的。
而Java似乎和c++/.net一样是静态类型语句,类型本身的创建依赖于.class文件里面已经编译好的内容。
对吗? java程序,能否在运行时,为一个类型增加方法?


------解决方案--------------------
不行,只能通过包装类来实现类似的效果。

或者使用 java.lang.instrument 做替换,但都不是python这样的效果。
------解决方案--------------------
探讨
python这样的动态语言,"类型"是可以动态创建的。
而Java似乎和c++/.net一样是静态类型语句,类型本身的创建依赖于.class文件里面已经编译好的内容。
对吗? java程序,能否在运行时,为一个类型增加方法?