-
时海
d. 通过class对象获得一个属性对象
1)、Field c=clz.getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。2)、Field c=clz.getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段 e. e、通过class对象获得一个方法对象
1). Clazz.getMethod("方法名",class…..parameaType);(只能获取公共的)
2). Clazz.getDeclareMethod("方法名");(获取任意修饰的方法,不能执行私有)
3) M.setAccessible(true);(让私有的方法可以执行)
f. 让方法执行
1). Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的)
-
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)Clazz.newInstance();
上一题:反射机制有哪些优点和缺点
标签: 全限类、clazz、newinstance、构造、类名
笔试题
刷题
简历模板
AI算法
大数据
内推
内推: