java 如何使用反射 加载指定路径下的类文件(.class)

2025-05-18 08:48:44
推荐回答(3个)
回答1:

简单写了下,不知道是不是你要的。
import java.lang.reflect.Method;
import com.sun.org.apache.bcel.internal.util.ClassLoader;

public static void main(String[] args) throws Exception {
ClassLoader classLoader = new ClassLoader( new String[] { "D:\\Cheiron\\Test\\bin" });//类根路径
Class cl = classLoader.loadClass("org.apache.commons.lang.StringUtils");//类名
Method method = cl.getMethod("split", String.class, String.class);//类的方法
System.out.println(method.getName());//打印方法名
String[] arrS = (String[]) method.invoke(null, "a,a", ",");//调用方法
for (String string : arrS) {//打印返回值
System.out.println(string);
}
}

回答2:

Class cls = Class.forName(name);//获取测试案例的类
Object obj = cls.newInstance();//创建该类实例
其中name就是指定路径下的类文件,记住必须写包名。
如name = test.HelloWord即可.

回答3:

Class.forName(包名加类名)