随笔分类 -  Java反射

Java高级特性(3)
摘要:目录: 1.类和接口的区别 2.静态获取接口的实例 接口的实现类 3.动态获取接口的实例 动态代理 1.类和接口的区别 Java中 和`interface`的区别: 可以实例化 (非 类); 不能实例化 。 所有 类型的变量总是通过向上转型并指向某个实例的: 2.静态获取接口的实例 接口的实现类 传 阅读全文
posted @ 2020-04-17 13:49 JohnTesla 阅读(275) 评论(0) 推荐(0)
摘要:目录: 通过Class对象可以获取继承关系: 1.Class getSuperclass():获取父类类型;(单继承) 2.Class[] getInterfaces():获取当前类实现的所有接口;(多实现) 3.通过Class对象的isAssignableFrom()方法,判断Class向上转型是 阅读全文
posted @ 2020-04-17 00:17 JohnTesla 阅读(1277) 评论(0) 推荐(0)
摘要:我们通常使用new操作符创建新的实例: 如果通过反射来创建新的实例,可以调用Class提供的newInstance()方法: 调用Class.newInstance()的局限是,它只能调用该类的public无参数构造方法。 如果构造方法带有参数,或者不是public,就无法直接通过Class.new 阅读全文
posted @ 2020-04-17 00:15 JohnTesla 阅读(311) 评论(0) 推荐(0)
摘要:目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关于字段的 Method 对象。 使用示例: 输出信息如下: 一个Method对象包含一个方法的所有信 阅读全文
posted @ 2020-04-16 23:53 JohnTesla 阅读(526) 评论(0) 推荐(0)
摘要:目录: 1.访问字段(Field)对象的方法汇总 2.获取字段(Field)对象中的值 3.设置字段(Filed)对象中的值 1.访问Field的方法汇总 以下四种方法在Class类可以返回关于字段的 Field 对象。 Field是一个类。对于我们想研究的某个字段(比如自定义的Student类的字 阅读全文
posted @ 2020-04-16 23:17 JohnTesla 阅读(859) 评论(0) 推荐(1)
摘要:目录: 1.概念 2.实现原理 2.1 Class类 2.2 获取Class类 2.3 操作Class类 3.JVM动态加载Class 1.反射概念 Java的反射就是利用加载到jvm中的.class文件来进行操作的。.class文件中包含java类的所有信息,当你不知道某个类具体信息时,可以使用反 阅读全文
posted @ 2020-04-16 21:32 JohnTesla 阅读(329) 评论(0) 推荐(0)