java - 从给定路径加载类

标签 java classloader

我有一段简单的代码可以从给定路径加载类:

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/

相关文章:

java - GWT RPC : DTO vs. DAO?

java - 根据对象的属性对 TreeMap<Integer, Object> 进行排序

java - Maven编译加载动态类

java - 如何找出一个类的所有依赖类名?

java - getClass().getResource ("/") 在命令行中返回 null

java - RMI:将两个远程对象绑定(bind)到同一注册表时抛出 ClassNotFoundException

java - 如何从 Loader 添加文本到 TextView

java - 拆分字符串同时忽略转义字符

java - maven项目中如何定义常用配置

java - 获取正则表达式匹配后的文本