目录
1、getName()取全限定的类名(包括包名),即类的完整名字。
3、getCanonicalName()获取全限定的类名(包括包名)
4、getInterfaces()返回Class对象数组,表示Class对象所引用的类所实现的所有接口。
5、getSupercalss()返回Class对象,表示Class对象所引用的类所继承的直接基类
6、newInstance()返回一个Oject对象,是实现“虚拟构造器”的一种途径。使用该方法创建的类,必须带有无参的构造器。
7、getFields()获得某个类的所有的公共(public)的字段,包括继承自父类的所有公共字段。 类似的还有getMethods和getConstructors。
9、getDeclaredMethods()获取自己声明的所有非构造方法(包括父类被重写的方法)。
10、getDeclaredConstructors()获取自己声明的所有构造方法。
一、如何获得Class对象
1、Class.forName(“类的全限定名”)
2、实例对象.getClass()
3、类名.class (类字面常量)
实验代码:
@Slf4j
public class ClassTest {
public static void main(String[] args) throws ClassNotFoundException {
// 1、获取class对象
Class childrenClass = Children.class;
log.info("class={}", childrenClass);
Class forName = Class.forName("com.ceam.coll.clazz.Children");
log.info("class={}", forName