java 反射加载指定目录上的Class文件

[转]

最近由于公司android 客服端的兄弟想做动态扩展android应用,而不通过重新发布版本来来实现,所以就考虑到用java的反射加载指定的类

一般加载类的Class.froName的方法,这个方法是加载已经集成或者导入到项目下的jar下面的类
如是找到Class类,发现只有Class.forName的方法
如是去找ClassLoader 发现一个defineClass的方法可以接受字节数组,来生产Class对象,但是在编码工具中Eclipse去实例这个类,在调用这个方法是,竟然发现竟然说这个方法不存在,开始我以为是文档的问题,

后面一想 ,java 中有许多方法是提供给jvm虚拟机用的,编码工具对其进行的过滤,后面同事收到一篇同样需求的代码,一看才想明白,既然不能在外部调用,如果继承这个类,再重写这个方法,就可以实现这样的需求,额,有时候看样子还是想的不够

好了,看实现类代码

再看调用方式

好了再看 Test 类中有哪些方法