- 0
- 0
- 约1.03万字
- 约 8页
- 2017-06-07 发布于湖北
- 举报
Java 系列笔记(2) - Java RTTI 和反射机制
目录
1. 前言
2. 传统的RTTI
3. 反射
4. 反射的实现方式
5. 反射的性能
6. 反射与设计模式
前言
并不是所有的Class 都能在编译时明确,因此在某些情况下需要在运行时再发
现和确定类型信息(比如:基于构建编程,),这就是RTTI (Runtime Type
Information,运行时类型信息)。
在java 中,有两种RTTI 的方式,一种是传统的,即假设在编译时已经知道了
所有的类型;还有一种,是利用反射机制,在运行时再尝试确定类型信息。
本文主要讲反射方式实现的RTTI,建议在阅读本文之前,先了解类的加载机制
(参考我的博客:Java 系列笔记(1) - Java 类加载与初始化)。
在本文中,将共同使用下面的玩具类Toy,该类中定义了公有、私有方法,变
量,构造方法,父类、父接口等:
package myblog.rtti;
/**
* @project MyBlog
* @create 2013 年6 月28 日 下午4:42:46
* @version 1.0.0
* @author 张广
*/
public interface IToy {
public String playToy(String player) throws Exception;
}
package myblog.rtti;
public class AbstractToy implements IToy {
@Override
public String playToy(String player) throws Exception {
System.out.println(player + plays abstract
toy);
return ;
}
}
package myblog.rtti;
public class Toy extends AbstractToy {
private String name;
public String color;
protected int size;
public static final int price = 10;
static {
System.out.println(Loading);
}
public Toy() {// 构造方法一定要声明为public 类型,不然用
getConstructors 无法得到
System.out.println(Initialing);
setName(myToy);
color = red;
size = 5;
}
public Toy(String name, String color, int size) {
this.setName(name);
this.color = color;
this.size = size;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
@Override
public String playToy(String player) throws Exception {
String msg = buildMsg(player);
您可能关注的文档
- 第八十三讲 贱金属杂项制品.doc
- Java初学 简单课件 第3章 类的封装、继承及多态.ppt
- Java大学实用教程第四讲.ppt
- 极限配合和技术测量课件.ppt
- java的动态绑定和双分派.pdf
- Java第03章--2(对象及类).pdf
- 极小值原理与应用.ppt
- 技能部分第一二篇练习Microsoft Word 文档.doc
- 第八章 Altiris简单安装步骤.pdf
- 检索及推荐中的排序.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 传媒法规与伦理教学课件(共22章)新闻伦理研究综述.pdf VIP
- 汽车行驶记录仪产品使用说明书.PDF VIP
- 2026年成都市美容医疗诊所医美项目安全规范运营可行性研究报告.docx VIP
- ocean培训petrel re快速入门工作流程.pdf VIP
- (四年级奥数班讲义.doc VIP
- 单病种病案数据填报指导手册.doc
- 企业 IPO 筹备方案(最新版,附时间表 + 材料).docx VIP
- 深圳初三数学联考模拟试题.docx VIP
- 高考历史二轮总复习精品课件 第四板块 世界现代史 第十七讲 现代科技的发展与当今世界发展的趋势.ppt VIP
- 2024年菏泽职业学院单招数学考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)