摘要: JDK5以后,Class类增加了泛型功能,从而允许使用泛型来限制Class类,例如String.class的类型是Class<String>,如果Class对应的类暂时未知,则使用Class<?>。通过反射中使用泛型,可以避免使用反射生成的对象需要强制转换类型。 java对于类型的抽象,有两个类:T 阅读全文
posted @ 2017-10-31 23:47 The_shy 阅读(318) 评论(0) 推荐(0) 编辑
摘要: java.lang.reflect包下提供了一个Proxy类和InvocationHandler接口,用于生成动态代理类和动态代理对象。 一、使用Proxy、InvocationHandler创建动态代理 这里要注意,在java.net包下也有一个Proxy类,不过这个类是用于设置代理服务器的,莫混 阅读全文
posted @ 2017-10-31 23:23 The_shy 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象 通过反射创建对象有两种方式: 1、 使用Class对象的newInstance()方法,这种方法实际上是使用默认的构造器起来创建该类的实例 2、使用Class对象获取指定的Constructor对象,调用Constructor对象的newInstance()方法来获取来创建该Class 阅读全文
posted @ 2017-10-31 16:31 The_shy 阅读(4793) 评论(1) 推荐(1) 编辑
摘要: 反射实现了java代码对java代码的操作。 一、获得Class对象 有下列四种方式: 使用Class类的forName(String className) 静态方法,该静态方法需要传入类的全限定名称字符串。 调用某个类的class属性来获得该类对应的class对象。 调用某个对象的getClass 阅读全文
posted @ 2017-10-31 10:52 The_shy 阅读(339) 评论(0) 推荐(0) 编辑