使用Java反射从类名获取类

时间:2020-06-03 13:56:51

标签: java reflection

有没有一种方法可以使用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");
        }
    }
}

0 个答案:

没有答案
相关问题