Java中用ClassLoader载入各种资源(类、文件、web资源)的方法

2.1 类的载入方式


假设有类A和类B,A在其方法里需要实例化B,载入类可能的方法有3种。对于载入类的情况,用户需要知道B类的完整名字(包括包名,例如"com.alexia.B") 

1. 使用Class静态方法 Class.forName  

Class cls = Class.forName("com.alexia.B");

B b = (B)cls.newInstance();


2. 使用ClassLoader  

ClassLoader cl = this.getClass.getClassLoader();; // 如何获得ClassLoader参考1

Class cls = cl.loadClass("com.alexia.B"); // 使用第一步得到的ClassLoader来载入B

B b = (B)cls.newInstance(); // 有B的类得到一个B的例 


3. 直接new  

B b= new B();


原载于:联动北方

全文:http://bbs.landingbj.com/t-0-241353-1.html


你可能感兴趣的:(java,用户,资源,如何)