返回一个类或一个对象的Class对象的方法:如:User user;
1:User.class类似的还有java.util.Date.class、int.class(8个原生数据类型)而对应这8个原生数据类型的封装类Integer等用Integer.TYPE
2:user.getClass();
3:Class.forname(包.类名);
getMethods():得到除了private,protected以外的public类型的方法
getDeclaredMethods():得到在类中声明的所有类型的方法
Field同上
通过反射生成对象的的方法:
Class<?> classType=User.class;
如果没有带参数的构造方法:
Object object =classType.newInstance();//这里调用User的默认构造方法
object=classType.getConstructor(new Class[]{}).newInstance(new Object[]{});
如果有带参数的构造方法
object =classType.getConstructor(new Class[]{double.class,int.class}).newInstance(new Object[]{3.1415,10});其中的new Class[]{}中的参数类型 要与newInstance方法中的参数值 一致