📅  最后修改于: 2023-12-03 15:01:34.587000             🧑  作者: Mango
在Java中,我们可以通过多种方式来获取类名。以下是常见的几种方法。
可以使用Class类的静态方法Class.forName(String classname)
来获取类的Class对象,然后使用Class对象的getName()
方法获取完整的类名。例如:
Class<?> clazz = Class.forName("com.example.MyClass");
String className = clazz.getName(); // com.example.MyClass
如果只需要获取不包含包名的类名,可以使用Class类的getSimpleName()
方法。例如:
Class<?> clazz = MyClass.class;
String simpleName = clazz.getSimpleName(); // MyClass
如果已经有一个对象,可以使用其对应的Class类的getSimpleName()
方法获取类名。例如:
MyClass obj = new MyClass();
String simpleName = obj.getClass().getSimpleName(); // MyClass
在Java 8及以上版本中,Class类中还提供了getTypeName()
方法,可以获取完整类名。例如:
Class<?> clazz = MyClass.class;
String typeName = clazz.getTypeName(); // com.example.MyClass
以上介绍了Java中获取类名的几种方法,开发人员可以根据实际需要选择适合的方法。