java中反射操作构造方法
来源:互联网 发布:起点中文网软件下载 编辑:程序博客网 时间:2024/06/07 16:39
java中反射操作构造方法
通过获取的构造创建对象
步骤:
1.获得Class对象
2获得构造
3.通过构造对象获得实例化对象
package com.itheima_01;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;/* *通过反射获取构造方法并使用 *Constructor<?>[] getConstructors() *Constructor<T> getConstructor(Class<?>... parameterTypes) * T newInstance() * *Constructor: * T newInstance(Object... initargs) */public class ReflectDemo2 {public static void main(String[] args) throws ReflectiveOperationException {Class clazz = Class.forName("com.itheima_01.Student");//method(clazz);//Constructor<T> getConstructor(Class<?>... parameterTypes) //method2(clazz);//method3(clazz);Object obj = clazz.newInstance();System.out.println(obj); }private static void method3(Class clazz)throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {Constructor c = clazz.getConstructor(String.class,int.class);//获取有参构造,参数1类型为String,参数2类型为intSystem.out.println(c);Object obj = c.newInstance("lisi",30);System.out.println(obj);}private static void method2(Class clazz)throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {Constructor c = clazz.getConstructor();//获取无参构造System.out.println(c);Object obj = c.newInstance();System.out.println(obj);}private static void method(Class clazz) {//Constructor<?>[] getConstructors() :获取所有public修饰的构造方法 Constructor[] cs = clazz.getConstructors();for (int i = 0; i < cs.length; i++) {System.out.println(cs[i]);}}}
阅读全文
0 0
- java中反射操作构造方法
- java 反射操作无参构造方法
- Java反射之调用构造方法and操作数组
- java 反射访问构造方法
- java 反射使用构造方法
- java 反射获得构造方法
- Java反射三 构造方法
- Java反射三 构造方法
- Java反射获取构造方法
- java 反射 访问构造方法
- Java反射-------构造方法的反射应用
- JAVA反射调用无参构造、有参构造、普通方法、成员操作
- 使用java反射操作类的构造函数,成员变量和成员方法
- java基础--反射(构造方法)
- java反射---获取类的构造方法
- java基础:反射类的构造方法
- Java反射获取属性、方法、构造器
- JAVA 采用反射机制 获取构造方法
- Tensorflow 简单矩阵乘法举例
- Java登录加密。【非shiro框架】
- U盘重装Mac系统
- /etc/init.d/rcS文件详解
- Slua里面的内容理解
- java中反射操作构造方法
- Mysql 之多库备份
- Knockout应用开发指南 第二章:监控属性(Observables)
- mysql配置环境变量
- sqlserver表-中国各级城市
- 阿里云6元/年主机
- 启动eclipse出现JVM terminated. Exit code=127 错误解决办法
- 如何实现多继承
- 屏幕适应等比例缩放