java学习(172): 使用class实现反射编程,创建对象
//class反射编程
//定义一个学生类
public class test124 {public String name;protected int age;double height;private double money;public test124(String name,Integer age){this.name=name;this.age=age;}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( "我们喜欢奔跑" );}
}
定义bookread类
public class BookRead {private String name;public void setName(String name) {this.name = name;}public String getName() {return name;}
}
定义测试类
public class test125 {/*使用class实现反射编程,创建对象,获取类的相关信息* */public static void main(String[] args){String packageName=test124.class.getPackage().getName();System.out.println( "包名"+packageName);try {Class<?> stuClass=Class.forName( "test124" );System.out.println( stuClass.getName() );//使用字节码对象获取这个对象的实例test124 stuObj=(test124)stuClass.newInstance();System.out.println(stuObj!=null );}catch (Exception e){}}
}
运行结果
java学习(172): 使用class实现反射编程,创建对象相关推荐
- Java学习笔记7-1——注解与反射
目录 注解 注解是啥 内置注解 元注解 @Target @Retention @Documented @Inherited 自定义注解 反射 静态语言 和 动态语言 Java 反射机制概述 Java ...
- java学习--基础知识阶段性总结--网络编程
网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识:有效端口:0~65535,其中0~1024系统使用或保留端口. java 中ip对象:InetAddress. imp ...
- Java学习笔记7-2——注解与反射
目录 理解 Class 类并获取 Class 实例 Class类 获取 Class 类的实例 哪些类型可以有Class对象 所有类型的Class对象 从内存角度分析类加载[重点] 类加载的过程 什么时 ...
- java学习笔记-第八章:面向对象编程(中级部分)
第八章:面向对象编程(中级部分) 总体内容 IDEA IDEA介绍 ECLIPSE介绍 IDEA使用 破解IDEA2020.2.2 IDEA工作界面介绍 IDEA调整代码,导航栏的字体大小,主题颜色, ...
- B站韩顺平java学习笔记(六)--面向对象编程章节
目录 一.类和对象 1.定义及区别 2.对象内存布局 3.属性/成员变量 (1)基本介绍 (2)注意事项和细节说明 (3)访问属性 4.对象 (1)创建对象 (2)对象分配机制 (3)Java创建对 ...
- java学习(174):constructor类反射编程
//class反射编程 //定义一个学生类 public class test124 {public String name;protected int age;double height;priva ...
- Java入门1.2.3—一个老鸟的Java学习心得
Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...
- java学习(173):class反射编程方法
//class反射编程 //定义一个学生类 public class test124 {public String name;protected int age;double height;priva ...
- java学习(175):method类反射机制
//class反射编程 //定义一个学生类 public class test124 {public String name;protected int age;double height;priva ...
最新文章
- CUDA编程遇到的问题
- 使用Active Directory的常见问题2
- LeetCode-剑指 Offer 13. 机器人的运动范围
- [js] document.domain的作用是什么?它有什么限制?
- Linux内核workqueue
- 不一样的三一重工:重在选择 —— 三一集团CIO潘睿刚专访系列之一
- WAV文件的二进制格式解析
- Atitit 常用微服务实现 目录 1. 健康检测 max_fails与fail_timeout参 数	1 1.1. spring cloud dubbo实现	2 1.2. 、nginx多个tomc
- linux vim 编译python,Ubuntu下编译Vim8(+python)无数次编译失败
- 在线计算CAN波特率参数
- envi插件大津法_IDL处理Himawari8-NC数据
- IPQ8072A Qualcomm IPQ CallManager拨号程序移植文档
- KY261 Jugs
- iOS指纹识别(解锁)
- 说话人识别(speaker Recognition/Verification)简介
- 如何在 Mac 上安装 Maven
- stream流 lambda 练习
- 一种可扩展的同时进化实例和特征选择方法
- python在数学方面的应用_Python在小学数学应用中的可行性研究
- hadoop开启后用http访问出错
热门文章
- 设计功能和界面测试用例
- Proteus仿真单片机:51单片机的仿真
- JS中的array和Object的区别
- python中thread的setDaemon、join的用法
- C++调用Python函数
- C# 中 for和foreach 性能比较,提高编程性能
- The path is not a valid path to the xx-generic kernel headers
- React开发(158):ant design级联回显 直接传入数组
- [css] 你是怎样抽离样式模块的?
- [css] border-radius:50%和border-radius:100%有什么区别?