他是在解密的时候才会用到,因为利用自己的类加载器,返回一个加密类解密后的Class对象,然后用这个对象去创建这个加密类的一个实例,利用这个实例去调用加密类的方法,输出类的信息。如下:
Class clazz = new MyClassLoader("cypher").loadClass("ClassLoaderAttachment");
//这里直接使用ClassLoaderAttachment类会报错,因为加密后的已经是乱码,所以要用父类Date去接收
//ClassLoaderAttachment clatt=clazz.newInstance();
Date d1 = (Date)clazz.newInstance();
System.out.println("d1="+d1);
不知道这样说能不能明白。 |