JAVA的runtime分类
关于runtime,到目前为止我没有找到比较严格的说法,到底什么才叫runtime,只是根据我的个人认识作的简单的分类:
先分三大类:
1: 域对象的本地修改,使用的是JVM的Unsafe,当然还有classloader和class关联系统,但是这个运行时的意思就是可以支持动态获取相关类信息数据和跨越安全模型修改信息,这部分就是reflection
2: classloader的codebyte了,类被装在进去之前是字节码,可以通过系统修改或者完全生成一个类来,然后调用字节吗的动态装载,这部分就是一直被批评的只支持借口proxy的部分了,还有后来的cglib也是类似的东西,可惜cglib不能算runtime毕竟不是jdk或jre的部分
3: jaas的安全模型,安全模型算是后来加入的一个非常重要的部分了,可惜对一直没有时间去看它,虽说jdk部分看过了,会运用许可,特权 等东西了,但具体调用什么类 以及大概是如何作的没一点概念
大概就分这么3个部分, 应该说class完全可以独立出来的,可是它于 reflect关系太密切,只把他算一个
1 楼 il_o 2008-11-10 Runtime 不是 compile 相对的吗