我有一段简单的代码可以从给定路径加载类:
public static void main(String args[]) throws ClassNotFoundException
{
String str ="/Users/path/to/myclass.class";
Class<?> cl = ThisTest.class.getClass().getClassLoader().loadClass(str);
}
谁能告诉我这里出了什么问题?执行 main
ClassNotFoundException
谢谢
最佳答案
将 String str ="/Users/path/to/myclass.class";
更改为 String str ="myclass";
根据http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#loadClass(java.lang.String)此字符串不应是类的路径,而应是类全名(如“java.lang.String”)。
关于java - 从给定路径加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784951/