反射_Class对象功能_获取Constructor
* Constructor:构造方法
* 创建对象:
* T newInstance(Object... initargs)
* 如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法
package cn.learn.reflect;import cn.learn.domain.Person;import java.lang.reflect.Constructor;
import java.lang.reflect.Field;public class ReflectDemo3 {/**Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields()* Field getField(String name)* Field[] getDeclaredFields()* Field getDeclaredField(String name)2. 获取构造方法们* Constructor<?>[] getConstructors()* Constructor<T> getConstructor(类<?>... parameterTypes)* Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)* Constructor<?>[] getDeclaredConstructors()3. 获取成员方法们:* Method[] getMethods()* Method getMethod(String name, 类<?>... parameterTypes)* Method[] getDeclaredMethods()* Method getDeclaredMethod(String name, 类<?>... parameterTypes)4. 获取类名* String getName()*/public static void main(String[] args) throws Exception {//0.获取Person的Class对象Class personClass = Person.class;/*2. 获取构造方法们* Constructor<?>[] getConstructors()* Constructor<T> getConstructor(类<?>... parameterTypes)* Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)* Constructor<?>[] getDeclaredConstructors()*///Constructor<T> getConstructor(类<?>... parameterTypes)Constructor constructor = personClass.getConstructor(String.class, int.class);System.out.println(constructor);//创建对象Object person = constructor.newInstance("张三", 23);System.out.println(person);System.out.println("----------");Constructor constructor1 = personClass.getConstructor();System.out.println(constructor1);//创建对象Object person1 = constructor1.newInstance();System.out.println(person1);Object o = personClass.newInstance();System.out.println(o);//constructor1.setAccessible(true);}}
反射_Class对象功能_获取Constructor相关推荐
- 反射_Class对象功能_获取Field
* Field:成员变量 * 操作: 1. 设置值 * void set(Object obj, Object value) 2. ...
- 反射_Class对象功能_获取Method
* Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) * 获取方法名称: * St ...
- java获取method,2.5 反射——Class对象功能_获取Method
>[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...
- 反射_Class对象功能概述
* Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields() :获取所有public修饰的成员变量* Field getField(String name) 获 ...
- java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作
动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...
- ServletContext_功能_获取文件服务器路径
获取文件的真实(服务器)路径 1. 方法:String getRealPath(String path) String b = context.getRealPath(& ...
- ServletContext_功能_获取MIME类型
1. 获取MIME类型: * MIME类型:在互联网通信过程中定义的一种文件数据类型 * 格式: 大类型/小类型 text/html image/jpeg * ...
- java获得对象类名_获取Java中各种对象的类名
该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...
- Java反射实例化对象
Java 反射实例化对象 1.通过反射实例化对象 首先要获取目标类的class对象,可以通过以下三种方法 /** 获取class对象的三种方法`在这里插入代码片`* *///1.通过 类名.class ...
最新文章
- 一文了解物联网主控芯片架构之争
- 【译】What do machine learning practitioners actually do?
- 结对编程小项目实现 Python+PyQt5+OOP
- java正则表达式 引用_java – 正则表达式检索引用的字符串和引用字符
- 《C++ Primer》14.3节练习
- The Process class relies on proc_open, which is not available on your PHP installation.
- 典型排序算法(C语言实现)
- 线上CPU100%排查
- python get score gain_Python functional.linear方法代码示例
- 火山引擎正式发布大数据研发治理套件
- hive字段名、注释中文显示问号
- 数字图像处理与应用——图像滤波技术
- java九宫格代码_Java实现九宫格的简单实例
- JavaScript轻应用网络模块介绍
- python获取北京时间_python获取标准北京时间的方法
- 好用的 Puppeteer 辅助工具 Puppeteer Recorder
- Apple Music(应用内打开Apple Music)
- oracle 3135,oracle的imp问题。
- win10安装Microsoft Office 2016(64位)提示已安装Microsoft Office 2016(32位)
- 宝塔Nginx编译安装headers_more模块