![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
反射专题
xuning_et
132
展开
-
Class类的信息
package com.etoak.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ClassUtil { /** * 打印类的信息,包括类的成员函数 * * @param ob原创 2015-10-31 10:15:30 · 348 阅读 · 0 评论 -
Class
1)在面向对象的世界里,万事万物皆对象。java语言中,静态的成员,普通数据类型类是不是对象呢?类是谁的对象呢? 有两样东西不是面向对象的,一是基本的数据类型,二是静态的东西。 类是对象,类是java.lang.Class类的实例对象。 package com.etoak.reflect; public class ClassDemo01 { public static void ma原创 2015-10-31 00:10:29 · 255 阅读 · 0 评论 -
方法的反射
1)如何获取某个方法 方法的名称和方法的参数列表才能唯一决定某个方法 2)方法反射的操作 method.invoke(对象,参数列表) package com.etoak.reflect; import java.lang.reflect.Method; public class MethodDemo1 { public static void main(String[] args原创 2015-10-31 11:38:21 · 464 阅读 · 0 评论 -
静态加载与动态加载
创建Office,使用javac命令进行编译,会报错Word和Office找不到符号,如果我们创建了Word类,对Word使用javac进行编译,然后对Office进行编译,发现只报Excel找不到的错误。假设我们只想用Word的功能,程序没法使用。用不了的原因是,因为程序是做类的静态加载,在编译时刻就需要加载所有的可能使用到的类。在实际应用中,我们希望word存在,word就能用,用excel的原创 2015-10-30 23:30:46 · 1079 阅读 · 0 评论 -
通过Class,Method来认识泛型的本质
package com.etoak.reflect; import java.lang.reflect.Method; import java.util.ArrayList; public class MethodDemo4 { public static void main(String[] args) { //能放任何类型 ArrayList list =原创 2015-10-31 12:37:02 · 375 阅读 · 0 评论