Java 从给定路径加载类
我有一段从给定路径加载类的简单代码:Java 从给定路径加载类,java,classloader,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); } publicstaticvoidmain(字符串ar
public static void main(String args[]) throws ClassNotFoundException
{
String str ="/Users/path/to/myclass.class";
Class<?> cl = ThisTest.class.getClass().getClassLoader().loadClass(str);
}
publicstaticvoidmain(字符串args[])抛出ClassNotFoundException
{
String str=“/Users/path/to/myclass.class”;
Class cl=ThisTest.Class.getClass().getClassLoader().loadClass(str);
}
谁能告诉我这里怎么了?执行main
谢谢更改String str=“/Users/path/to/myclass.class”代码>到字符串str=“myclass”代码>
根据这个字符串,不应该是类的路径,而应该是类的全名(如“java.lang.string”)。它如何知道类在哪里?(如在内存中的物理位置?)Java具有查找类的一般顺序。用户可以通过类路径添加自定义查找路径(如java-cp/myclasses-Main
)