
反射专题
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 · 366 阅读 · 0 评论 -
Class
1)在面向对象的世界里,万事万物皆对象。java语言中,静态的成员,普通数据类型类是不是对象呢?类是谁的对象呢?有两样东西不是面向对象的,一是基本的数据类型,二是静态的东西。类是对象,类是java.lang.Class类的实例对象。package com.etoak.reflect;public class ClassDemo01 { public static void ma原创 2015-10-31 00:10:29 · 283 阅读 · 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 · 482 阅读 · 0 评论 -
静态加载与动态加载
创建Office,使用javac命令进行编译,会报错Word和Office找不到符号,如果我们创建了Word类,对Word使用javac进行编译,然后对Office进行编译,发现只报Excel找不到的错误。假设我们只想用Word的功能,程序没法使用。用不了的原因是,因为程序是做类的静态加载,在编译时刻就需要加载所有的可能使用到的类。在实际应用中,我们希望word存在,word就能用,用excel的原创 2015-10-30 23:30:46 · 1104 阅读 · 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 · 390 阅读 · 0 评论