摘要:
1、创建一个实现接口InvocationHandler的类,它必须实现invoke的方法2.创建被代理的类以及接口3、通过Proxy的静态方法newProxyInstance(ClassLoader loder,Class[] interface ,InvocationHandler h)创建一个代理4、通过代理调用方法 阅读全文
摘要:
想生成对象实体,在Reflection动态机制中有两种方法,一种是针对无参数的构造方法,另一个是针对带参数的构造方法。如果想调用的是带参数的构造方法就比较麻烦些,不能再调用Class的newInstance(),而是调用Constructor的newInstance()。首先准备一个Class【】作为Ctor的参数类型(本例中使用了一个double和一个int),获得以此为ctor实参值 ,调用上述专属ctor的newInstance()。example1: Class c=Class.forName("DynTest");//Dyntest是个类 有个不带参数的够着方法 阅读全文
摘要:
Class object 诞生管道示例运用 getClass()注:每个class都有此函数 String str="abc";Class c1=str.getClass();运用 Class.getSuperclass() Button b=new Button();Class c1=b.getClass();Class c2=b.getSuperclass();运用static methodClass.forName()(最常用) Class c1=Class.forName("java.lang.String");Class c2=Class.fo 阅读全文
摘要:
从Object的层次来说,==与equals是相同的,都市比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true 否则就返回false但是很多类overwrite了equals方法,最典型的就是String类了可以参考jkd源码包里 Object和String的类中关于equal的具体实现所以:==比较内存没有错,但是equal比较内容就片面了 ! 阅读全文