有没有一种方法可以使用Java Reflection从类名获取类而不使用包限定符?
当我指定Map(java.util.Map)的全名时,以下代码有效:
public class Test {
public static void main(String args[]) {
try {
Class<?> clazz = Class.forName("java.util.Map");
System.out.println(clazz.getName());
}catch(ClassNotFoundException e) {
System.out.println("Class Map not found");
}
}
}
下面的代码不起作用,我找不到类:
public class Test {
public static void main(String args[]) {
try {
Class<?> clazz = Class.forName("Map");
System.out.println(clazz.getName());
}catch(ClassNotFoundException e) {
System.out.println("Class Map not found");
}
}
}