Student类代码如下:

package ClassObjectPack;public class Student {private String name;int age;public String address;public Student(String name, int age, String address) {this.name = name;this.age = age;this.address = address;}public Student() {}private Student(String name) {this.name = name;}Student(String name, int age) {this.name = name;this.age = age;}private void function(){System.out.println("function");}public void method1(){System.out.println("method");}public void method2(String s){System.out.println("method:"+s);}public String method3(String s,int i){return s+","+i;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +'}';}
}

代码如下:

package ClassObjectPack01;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");// public Student(String name, int age, String address)//Constructor<T> getConstructor(类<?>... parameterTypes)//返回一个 Constructor对象,该对象反映 Constructor对象表示的类的指定的公共 类函数。Constructor<?> con = c.getConstructor(String.class, int.class, String.class);// T newInstance(Object... initargs)// 使用此 Constructor对象表示的构造函数,使用指定的初始化参数来创建和初始化构造函数的声明类的新实例。Object obj = con.newInstance("林青霞", 30, "西安");System.out.println(obj);}
}

测试结果:

代码如下:

package ClassObjectPack01;import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;public class ReflectDemo02 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {Class<?> c = Class.forName("ClassObjectPack.Student");//  private Student(String name)//Constructor<T> getConstructor(类<?>... parameterTypes)//返回一个 Constructor对象,该对象反映 Constructor对象表示的类的指定的公共 类函数。Constructor<?> con = c.getDeclaredConstructor(String.class);//我们无法通过私有构造创建对象
//        Object obj = con.newInstance("林青霞");
//        System.out.println(obj);//暴力反射//public void setAccessible (boolean flag):值为true,取消访问检查con.setAccessible(true);Object obj = con.newInstance("林青霞");System.out.println(obj);}
}

测试结果:

[Java基础]反射获取构造方法并使用练习相关推荐

  1. [Java基础]反射获取构造方法并使用

    代码如下: package ClassObjectPack;import java.lang.annotation.Annotation; import java.lang.reflect.Const ...

  2. [Java基础]反射获取成员变量并使用

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  3. [Java基础]反射获取成员方法并使用

    代码如下: package ClassObjectPack01;import ClassObjectPack.Student;import java.lang.reflect.Constructor; ...

  4. [Java基础]反射获取成员方法并使用练习

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  5. [Java基础]反射获取成员变量并使用练习

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  6. Java反射获取构造方法

    [通过反射获取构造方法并使用] 获取构造方法 public Constructor[] getConstructors():所有公共构造方法 public Constructor[] getDecla ...

  7. Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  8. 反射获取构造方法并使用【应用】

    Class类获取构造方法对象的方法 方法分类 方法名 说明 Constructor<?>[] getConstructors() 返回所有公共构造方法对象的数组 Constructor&l ...

  9. 反射获取构造方法并运行的快速的方式

    package cn.learn.demo1; /** 反射获取构造方法并运行,有快捷点的方式* 有前提:* 被反射的类,必须具有空参数构造方法* 构造方法权限必须public*/ public cl ...

最新文章

  1. php判据的例子,科学网—Hartle-Srednicki判据 - 李淼的博文
  2. js 转义成html,js转义html,反转义
  3. eclipse MAT分析heap dump
  4. [整理I]精选微软等公司数据结构+算法面试100题 [第1-40题]
  5. linux命令:bash脚本选项使用cat EOF使用 getopts选项描述
  6. gateway调用后台系统时选择RFC的决定逻辑
  7. time()函数php_time()
  8. oracle动一下卡一下,记录一次Oracle很卡事件
  9. Win11如何添加过时硬件?Win11添加过时硬件的方法
  10. Emacs代码补全之ycmd
  11. Atitit.研发团队的管理原则---立长不立贤与按资排辈原则
  12. Excel 插件‘Aspen process data ‘在VBA中的基本使用
  13. 常用身份证识别 OCR 技术 手机拍照识别身份证
  14. 卷积码编码器matlab,卷积码的编解码matlab仿真.doc
  15. word撰写格式系列2
  16. unit自动驾驶怎么使用_自动驾驶与驾驶辅助系统 正确使用驾驶辅助系统
  17. is not eligible for getting processed by all BeanPostProcessors 导致找不到路径报404
  18. Elemrnt UI DatePicker日期选择器(格式、限定日期),周选择器
  19. c++ 摇摆序列 (贪心+状态自动机)
  20. LCL型并网逆变器的功率控制研究

热门文章

  1. [转]mpvue中的小程序调用系统自带查看图片的功能
  2. 如何在IE浏览器里面定位到关键字的位置(页面代码)和这个关键字位置模块的请求
  3. React Native之提示Unable to load script from assets ‘index.android.bundle
  4. Android插件化开发之动态加载的类型
  5. 保姆级的HTML零基础教程少见吧?这是第一节(1)
  6. 云计算及应用课程知识整理
  7. swift string转int_swift中结构体和类的区别(值类型和引用类型的区别)
  8. 托马斯反驳牛顿被骂,普朗克颜值过高遭上帝捉弄,狄拉克却因爱情成话痨
  9. 难以摸透的直男脑回路......
  10. 我们来聊点成年人的话题!