//class反射编程
//定义一个学生类
public class test124 {public String name;protected int age;double height;private double money;public void setName(String name) {this.name = name;}public String getName() {return name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public test124(String name, Integer age){this.name=name;this.age=age;System.out.println( "调用有参构造方法" );}public test124(String name,int age,double money){this.name=name;this.age=age;this.money=money;}//看书public void learn(BookRead book){System.out.println( "我的名字"+name+ "我正在学习"+book.getName());}//奔跑public void run(){System.out.println( "我们喜欢奔跑" );}
}

定义constructor类

import java.lang.reflect.Constructor;//constructor类反射编程
public class test127{public static void main(String[] args){try {//获取构造器Class<?> stuCla = Class.forName( "test124" );//获取构造器反射相关方法实现对象的创建Constructor cons=stuCla.getConstructor( String.class,Integer.class );test124 stuObj=(test124)cons.newInstance( "歌谣",23 );System.out.println( "我的名字是"+stuObj.getName()+"我的年龄"+stuObj.getAge() );System.out.println( "构造器的访问级别"+cons.getModifiers() );System.out.println( "参数的个数" +cons.getParameterCount());}catch (Exception e){e.printStackTrace();}}
}

运行结果

java学习(174):constructor类反射编程相关推荐

  1. Java学习总结:39(反射机制)

    反射机制 JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制. Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属 ...

  2. Java学习笔记 六、面向对象编程中级部分

    Java学习笔记 六.面向对象编程中级部分 包 包的注意事项和使用细节 访问修饰符 访问修饰符的注意事项和使用细节 面向对象编程三大特征 封装 封装的实现步骤(三步) 继承 继承的细节问题 继承的本质 ...

  3. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  4. 【JAVA学习】2、面向对象编程的核心——对象和类

    [JAVA学习]面向对象编程的核心--对象和类 前言 面向过程VS面向对象 基础概念 优缺点比较 面向对象三大基础特性 封装 继承 多态 面向对象编程的五大基本原则 单一职责原则SRP(Single ...

  5. Java学习十四,JDBC,反射

    目录 1.JDBC入门 1.1.JDBC的概念 1.1 JDBC的基本操作 1.2 JDBC的API 1.3 JDBC的CRUD操作(createStatement类) 1.4 JDBC防sql注入( ...

  6. Java学习-7.复用类

    复用类 组合语法 组合技术:只需将对象引用置于新类中即可. class WaterSource {private String s;WaterSource() {System.out.println( ...

  7. Java学习之路12——GUI编程

    组件:窗口.弹窗.面板.文本框.列表框.按钮.图片.监听事件.鼠标.键盘事件 一.简介 GUI的核心开发技术:Swing AWT. 弊端: 页面不美观 需要jre环境 学习的必要性 可以写出自己心中想 ...

  8. java学习之fiel类

    今天学习了Java基础之fiel类 构造方法: public fiel(String Pathname) public fiel(String Parent, String Child) public ...

  9. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

最新文章

  1. php 归并排序,详解PHP归并排序的实现
  2. QtCreater的安装路径
  3. hdu 1520 树形dp
  4. ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
  5. Python:序列的copy() 方法和 copy 模块
  6. Eclipse Memory Analyzer 安装(Update Site: http://download.eclipse.org/mat/1.3.1/update-site/ )
  7. android 常驻轮询服务,Android实现自动轮询的RecycleView
  8. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
  9. Spring AOP高级——源码实现(2)Spring AOP中通知器(Advisor)与切面(Aspect)
  10. 测试攻城师的一点小开心
  11. 几个免费的英文文献的网站
  12. 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
  13. php中清除文本框,php如何清除文本框
  14. 24 个很酷的 Linux/Unix 工具
  15. (二)Semi-supervised(半监督学习)李宏毅
  16. linux系统禁用声卡,Ubuntu Linux系统下声卡独占的解决方法
  17. 使用adb命令卸载Android的apk软件失败
  18. CADD课程学习(13)-- 研究蛋白小分子动态相互作用-I(GROMACS)
  19. (动态规划)股票交易日问题
  20. 竞价排名和php是什么,竞价排名优缺点详解-金瑞帆高端建站

热门文章

  1. C#中在主窗体中用ShowDialog方法显示子窗体的使用技巧
  2. [转] 用Diff和Patch工具维护源码
  3. Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
  4. .netcore mysql_.netcore基于mysql的codefirst
  5. qt 串口 环形缓存_qt linux串口 缓冲区多大
  6. python怎么显示求余的除数_Python算术运算符及用法详解
  7. lightgbm 数据不平衡_不平衡数据下的机器学习(下)
  8. php访问者信息,如何通过PHP检索访问者的ISP?
  9. php课程设计实验心得,PHP程序设计教程实验及课程设计
  10. 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc