在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")
方法來獲取類名。這些方法都可以動態獲取類名,根據具體的使用場景選擇合適的方法即可。