java学习(174):constructor类反射编程
//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类反射编程相关推荐
- Java学习总结:39(反射机制)
反射机制 JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制. Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属 ...
- Java学习笔记 六、面向对象编程中级部分
Java学习笔记 六.面向对象编程中级部分 包 包的注意事项和使用细节 访问修饰符 访问修饰符的注意事项和使用细节 面向对象编程三大特征 封装 封装的实现步骤(三步) 继承 继承的细节问题 继承的本质 ...
- JAVA学习笔记(类的学习)
JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...
- 【JAVA学习】2、面向对象编程的核心——对象和类
[JAVA学习]面向对象编程的核心--对象和类 前言 面向过程VS面向对象 基础概念 优缺点比较 面向对象三大基础特性 封装 继承 多态 面向对象编程的五大基本原则 单一职责原则SRP(Single ...
- Java学习十四,JDBC,反射
目录 1.JDBC入门 1.1.JDBC的概念 1.1 JDBC的基本操作 1.2 JDBC的API 1.3 JDBC的CRUD操作(createStatement类) 1.4 JDBC防sql注入( ...
- Java学习-7.复用类
复用类 组合语法 组合技术:只需将对象引用置于新类中即可. class WaterSource {private String s;WaterSource() {System.out.println( ...
- Java学习之路12——GUI编程
组件:窗口.弹窗.面板.文本框.列表框.按钮.图片.监听事件.鼠标.键盘事件 一.简介 GUI的核心开发技术:Swing AWT. 弊端: 页面不美观 需要jre环境 学习的必要性 可以写出自己心中想 ...
- java学习之fiel类
今天学习了Java基础之fiel类 构造方法: public fiel(String Pathname) public fiel(String Parent, String Child) public ...
- Java学习笔记1——类和对象
面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...
最新文章
- php 归并排序,详解PHP归并排序的实现
- QtCreater的安装路径
- hdu 1520 树形dp
- ios 获取沙河文件夹_关于 iOS 沙盒的目录结构和获取
- Python:序列的copy() 方法和 copy 模块
- Eclipse Memory Analyzer 安装(Update Site: http://download.eclipse.org/mat/1.3.1/update-site/ )
- android 常驻轮询服务,Android实现自动轮询的RecycleView
- linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
- Spring AOP高级——源码实现(2)Spring AOP中通知器(Advisor)与切面(Aspect)
- 测试攻城师的一点小开心
- 几个免费的英文文献的网站
- 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
- php中清除文本框,php如何清除文本框
- 24 个很酷的 Linux/Unix 工具
- (二)Semi-supervised(半监督学习)李宏毅
- linux系统禁用声卡,Ubuntu Linux系统下声卡独占的解决方法
- 使用adb命令卸载Android的apk软件失败
- CADD课程学习(13)-- 研究蛋白小分子动态相互作用-I(GROMACS)
- (动态规划)股票交易日问题
- 竞价排名和php是什么,竞价排名优缺点详解-金瑞帆高端建站
热门文章
- C#中在主窗体中用ShowDialog方法显示子窗体的使用技巧
- [转] 用Diff和Patch工具维护源码
- Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
- .netcore mysql_.netcore基于mysql的codefirst
- qt 串口 环形缓存_qt linux串口 缓冲区多大
- python怎么显示求余的除数_Python算术运算符及用法详解
- lightgbm 数据不平衡_不平衡数据下的机器学习(下)
- php访问者信息,如何通过PHP检索访问者的ISP?
- php课程设计实验心得,PHP程序设计教程实验及课程设计
- 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc