[Java基础]反射获取构造方法并使用
代码如下:
package ClassObjectPack;import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;public class ReflectDemo01 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {Class<?> c = Class.forName("ClassObjectPack.Student");//只能拿公共构造函数Constructor<?>[] cons = c.getConstructors();for (Constructor con:cons){System.out.println(con);}System.out.println("-------------------------------------------");//拿所有的构造函数Constructor<?>[] cons01 = c.getDeclaredConstructors();for (Constructor con:cons01){System.out.println(con);}//Constructor<T> getConstructor(类<?>... parameterTypes)//返回一个 Constructor对象,该对象反映 Constructor对象表示的类的指定的公共 类函数。//Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)//返回一个 Constructor对象,该对象反映 Constructor对象表示的类或接口的指定 类函数。//参数:你要获取的构造方法的参数的个数和数据类型对应的字节码文件对象Constructor<?> con02 = c.getConstructor();// Constructor提供了一个类的单个构造函数的信息和访问。// T newInstance(Object... initargs)// 使用此 Constructor对象表示的构造函数,使用指定的初始化参数来创建和初始化构造函数的声明类的新实例。Object obj = con02.newInstance();System.out.println(obj);// Student s = new Student();
// System.out.println(s);}
}
测试结果:
[Java基础]反射获取构造方法并使用相关推荐
- [Java基础]反射获取构造方法并使用练习
Student类代码如下: package ClassObjectPack;public class Student {private String name;int age;public Strin ...
- [Java基础]反射获取成员变量并使用
代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...
- [Java基础]反射获取成员方法并使用
代码如下: package ClassObjectPack01;import ClassObjectPack.Student;import java.lang.reflect.Constructor; ...
- [Java基础]反射获取成员方法并使用练习
代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...
- [Java基础]反射获取成员变量并使用练习
代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...
- Java反射获取构造方法
[通过反射获取构造方法并使用] 获取构造方法 public Constructor[] getConstructors():所有公共构造方法 public Constructor[] getDecla ...
- Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】
视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...
- 反射获取构造方法并使用【应用】
Class类获取构造方法对象的方法 方法分类 方法名 说明 Constructor<?>[] getConstructors() 返回所有公共构造方法对象的数组 Constructor&l ...
- 反射获取构造方法并运行的快速的方式
package cn.learn.demo1; /** 反射获取构造方法并运行,有快捷点的方式* 有前提:* 被反射的类,必须具有空参数构造方法* 构造方法权限必须public*/ public cl ...
最新文章
- mysql 赋权_Mysql赋权
- 怎么让代码不再臃肿,写的像诗一样优雅
- 知乎上关于固态硬盘的一些知识
- QT学习笔记之MySql如何计算两个时间段相隔的天数
- C# 打开指定文件夹下的excel
- oracle 导入性能,EXP,EXPDP数据导入本地性能测试的一点心得
- 吴恩达机器学习详细总结(三)
- 内置单片机的433无线模块高速连传典型运用
- 小程序URL Scheme规则调整支持方案
- 失恋后同学对我的劝告。。。。表谢意
- Zookeeper知识要点与集群安装,欢迎纠错
- 【NLP】文本匹配——Simple and Effective Text Matching with Richer Alignment Features阅读与总结(RE2)
- uniapp开发APP使用echart
- JS高级程序设计读书笔记(第五章 引用变量)
- 生成模型技术发展过程
- Python爬虫实例:糗百
- IT圈子很小,遭遇人肉搜索后果很严重
- 自己动手编译交叉编译链
- 每台计算机用户都有一个独有的,因特网上的每台正式计算机用户都有一个独有的()。A.Mac地址B.网络号C.主机号D.IP地址...
- Lua脚本快速上手(附示例程序代码)