在Java中,可以通过反射机制来动态获取类名。以下是一个简单的示例:
public class Main {
public static void main(String[] args) {
// 获取类名
String className = Main.class.getName();
System.out.println(className);
// 使用对象实例来获取类名
Main obj = new Main();
String className2 = obj.getClass().getName();
System.out.println(className2);
// 使用反射机制获取类名
try {
Class<?> clazz = Class.forName("Main");
String className3 = clazz.getName();
System.out.println(className3);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们使用了三种方法来获取类名:
Main.class.getName()
方法来获取类名。getClass().getName()
方法来获取类名。Class.forName("Main")
方法来获取类名。这些方法都可以动态获取类名,根据具体的使用场景选择合适的方法即可。