反射
热勇
这个作者很懒,什么都没留下…
展开
-
反射学习(一)class类的使用
1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? 类是对象,类是java.lang.Class类的实例对象 2)对象到底如何表示: 以下代码段代表了三种表示方式 1.知道类名,则可以使用 “Class c1 = 类名.class;” 来表示该类所代表的...原创 2018-07-18 22:09:01 · 226 阅读 · 0 评论 -
反射学习(二)java动态加载类
一 什么是动态加载类 什么是静态加载类 Class.forName 不仅表示类的类类型,还代表了动态加载类。编译时加载是静态加载类, 运行时加载是动态加载类。 请大家区分编译 运行。 二.为何要使用动态加载类 用记事本写了一个程序 并没有写A类和B类以及start方法 public class office { public static void main(String...原创 2018-07-19 11:58:07 · 182 阅读 · 0 评论 -
反射学习(三)打印类的成员函数、成员变量、构造函数信息
Class类的基本API操作 package com.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ClassUtil { /** * 打印类的信息,包括类的成员函数、成员变量(只获...原创 2018-07-19 15:34:55 · 419 阅读 · 0 评论 -
反射学习(四)方法反射的操作及实际应用
一、方法反射的操作 方法反射的流程: 1.获取对象A的类类型a。 2.调用a的getMethod方法获取方法类的方法对象m。tips:getMethod方法共有两部分参数,一部分为方法名,为字符串类型;一部分为方法的参数的类类型列表,可以形如int.class,int.class.......或者new Class[]{int.class,int.class}。 3.调用方法对象m的inv...原创 2018-07-19 16:46:24 · 513 阅读 · 0 评论 -
反射学习(五)通过反射了解集合泛型的本质
集合泛型本质上就是一个标准,即规定该集合只可以存泛型所规定的类型,否则编译无法通过。即泛型只在静态编译阶段起作用。通过方法反射可以绕过编译。 public class MethodDemo4 { public static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList<Stri...原创 2018-07-19 17:58:56 · 174 阅读 · 2 评论