📜  java 获取类名 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.587000             🧑  作者: Mango

Java获取类名

在Java中,我们可以通过多种方式来获取类名。以下是常见的几种方法。

方法一:使用Class类的getName()方法

可以使用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类的getSimpleName()方法。例如:

Class<?> clazz = MyClass.class;
String simpleName = clazz.getSimpleName(); // MyClass
方法三:使用Object类的getClass()方法

如果已经有一个对象,可以使用其对应的Class类的getSimpleName()方法获取类名。例如:

MyClass obj = new MyClass();
String simpleName = obj.getClass().getSimpleName(); // MyClass
方法四:使用Class类的getTypeName()方法

在Java 8及以上版本中,Class类中还提供了getTypeName()方法,可以获取完整类名。例如:

Class<?> clazz = MyClass.class;
String typeName = clazz.getTypeName(); // com.example.MyClass
总结

以上介绍了Java中获取类名的几种方法,开发人员可以根据实际需要选择适合的方法。