首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-04-03 
java程序,能否在运行时,为一个类型增加方法?python这样的动态语言,类型是可以动态创建的。而Java似乎和c+

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


[解决办法]
不行,只能通过包装类来实现类似的效果。

或者使用 java.lang.instrument 做替换,但都不是python这样的效果。
[解决办法]

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

热点排行