在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")
方法来获取类名。
这些方法都可以动态获取类名,根据具体的使用场景选择合适的方法即可。