当前位置: 代码迷 >> J2SE >> java程序,能否在运行时,为一个类型增加方法?该如何处理
  详细解决方案

java程序,能否在运行时,为一个类型增加方法?该如何处理

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


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

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