* 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相关推荐

  1. 反射_Class对象功能_获取Field

    * Field:成员变量     * 操作:         1. 设置值             * void set(Object obj, Object value)           2. ...

  2. 反射_Class对象功能_获取Method

    * Method:方法对象     * 执行方法:         * Object invoke(Object obj, Object... args) * 获取方法名称:         * St ...

  3. java获取method,2.5 反射——Class对象功能_获取Method

    >[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...

  4. 反射_Class对象功能概述

    * Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields() :获取所有public修饰的成员变量* Field getField(String name) 获 ...

  5. java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作

    动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...

  6. ServletContext_功能_获取文件服务器路径

    获取文件的真实(服务器)路径     1. 方法:String getRealPath(String path)            String b = context.getRealPath(& ...

  7. ServletContext_功能_获取MIME类型

    1. 获取MIME类型:     * MIME类型:在互联网通信过程中定义的一种文件数据类型         * 格式: 大类型/小类型   text/html        image/jpeg * ...

  8. java获得对象类名_获取Java中各种对象的类名

    该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...

  9. Java反射实例化对象

    Java 反射实例化对象 1.通过反射实例化对象 首先要获取目标类的class对象,可以通过以下三种方法 /** 获取class对象的三种方法`在这里插入代码片`* *///1.通过 类名.class ...

最新文章

  1. 一文了解物联网主控芯片架构之争
  2. 【译】What do machine learning practitioners actually do?
  3. 结对编程小项目实现 Python+PyQt5+OOP
  4. java正则表达式 引用_java – 正则表达式检索引用的字符串和引用字符
  5. 《C++ Primer》14.3节练习
  6. The Process class relies on proc_open, which is not available on your PHP installation.
  7. 典型排序算法(C语言实现)
  8. 线上CPU100%排查
  9. python get score gain_Python functional.linear方法代码示例
  10. 火山引擎正式发布大数据研发治理套件
  11. hive字段名、注释中文显示问号
  12. 数字图像处理与应用——图像滤波技术
  13. java九宫格代码_Java实现九宫格的简单实例
  14. JavaScript轻应用网络模块介绍
  15. python获取北京时间_python获取标准北京时间的方法
  16. 好用的 Puppeteer 辅助工具 Puppeteer Recorder
  17. Apple Music(应用内打开Apple Music)
  18. oracle 3135,oracle的imp问题。
  19. win10安装Microsoft Office 2016(64位)提示已安装Microsoft Office 2016(32位)
  20. 宝塔Nginx编译安装headers_more模块

热门文章

  1. hoj 13788 Dwarves
  2. 《构建之法》 读书笔记(3)
  3. Java NIO vs IO
  4. SQL Server 2008 数据库同步的两种方式 (发布、订阅)
  5. MySQL Workbench 导出数据库脚本(图文)
  6. Android 应用框架
  7. 求一个整数n对16求商和余数
  8. oracle 的一些基础查询
  9. GOROOT、GOPATH、GOBIN、project目录
  10. Eclipse/MyEclipse安装FindBugs