随笔分类 - java 类型信息
摘要:代理是基本的设计模式之一它为你提供额外的或不同的操作,而插入的用来代替"实际"对象的对象. 动态代理的思想更向前迈进了一步,因为它可以动态地创建代理并动态地处理对所代理方法的调用.
阅读全文
摘要:1.传统的类型转换由RTTI确保正确性。 2.instanceof关键字(二元操作符) ,返回一个Boolean值,告诉我们对象是不是某个类或该类派生类的实例,他判断的是类型。 3.instanceof 不能比较Class对象,对于Class对象使用isAssignableFrom()判断 4.动态
阅读全文
摘要:一. 反射机制:用来检查可用方法,并返回方法名。 Class类和java.lang.reflect类库对反射提供了支持 点击查看 二.类方法提取器 下面是一个可以自动展示完整接口的工作方式 三.Constructor类的方法
阅读全文
摘要:类名.class 就是字面常量,代表的就是该类的Class对象引用。常量需要赋值给变量 二.泛化的Class引用 1.普通的类引用可以重新指向任何其它的Class对象,使用泛型类引用只能赋值为指向其声明的类型,除外使用通配符? 2.Class<?> 优于Class 因为Class在编译期不会产生警告
阅读全文
摘要:本章主要学习如何让我么在运行时识别对象和类的信息的.主要有两种方式:一种是传统的RTTI它假定我们在编译时已经知道了所有的类型. 另一种是反射机制它允许我们在运行时发现和使用类的信息. 一.为什么需要RTTI(Run-Time Type Information) 1. RTTI :在运行时识别一个对
阅读全文