美文网首页
2020-03-31

2020-03-31

作者: 李家鑫之助 | 来源:发表于2020-03-31 09:47 被阅读0次

    反射:运行时的类信息

    当通过反射与一个未知类型的对象打交道时,JVM知识简单地检查这个对象,看它属于哪个特定的类(就像 RTTI 那样)。在用它做其他事情之前必须先加载那个类的Class对象。因此,那个类的.class文件对于JVM来说必须是可获取的:要么在本地机器上,要么可以通过网络获得。所以RTTI和反射之间真正的区别只在于,对RTTI来说,编译器在编译时打开和检查.class文件。(换句话说,我们可以用“普通”方式调用对象的所有方法。)而对于反射机制来说,.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件。

    代理

    import java.lang.reflect.*
    
    Class MethodSelector implements InvocationHandler{
        private Object proxied;
        public MethodSelector(Object proxied){
        
        }
    }
    

    相关文章

      网友评论

          本文标题:2020-03-31

          本文链接:https://www.haomeiwen.com/subject/huwiuhtx.html