1.通过一个全限类名创建一个对象
1.Class.forName(“全限类名”); 例如:com.mysql.jdbc.Driver Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了
2.类名.class; 获取Class<?> clz 对象
3.对象.getClass();
2.获取构造器对象,通过构造器new出一个对象
1.Clazz.getConstructor([String.class]);
2.Con.newInstance([参数]);
3.通过class对象创建一个实例对象(就相当与new类名()无参构造器)
1.Cls.newInstance();
4.通过class对象获得一个属性对象
1.Field c=cls.getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
2.Field c=cls.getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的声明字段
5.通过class对象获得一个方法对象
1.Cls.getMethod(“方法名”,class……parameaType);(只能获取公共的)
2.Cls.getDeclareMethod(“方法名”);(获取任意修饰的方法,不能执行私有)
3.M.setAccessible(true);(让私有的方法可以执行)
6.让方法执行
1). Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的)
帖子还没人回复快来抢沙发