反射

描述

在动态过程中,获取对象的类信息,或者利用类信息创建对象。

类信息包括:类名、实现的接口、权限、字段、方法等

获取Class对象

1)类名.class属性

2)对象.getClass方法

3)Class.forName方法

4)内置基本数据类型的包装类可以直接类名.Type

5)类加载器

常用API

//发货指定类名name的Class对象
static ClassforName(String name)
//调用缺省构造函数,返回Class对象的一个实例
Object newInstance()
//返回此对象所表示的实体(类、接口、数组类或void)的名称
getName()
//返回当前Class对象的父类的Class对象
Class getSuperClass()
//返回当前Class对象的接口
Class[] getinterfaces()
//返回该类的类加载器
ClassLoader getClassLoader()
//返回一个包含某些Constructor对象的数组
Constructor[] getConstructors()
//返回一个Method对象,此对象的形参类型为paramType
Method getMethod(String name,Class.. T)
//返回Field对象的一个数组
Field[] getDeclaredFields()
原文地址:https://www.cnblogs.com/heibaimao123/p/13770608.html