2012年1月15日

摘要: /**这个类可以根据 给定的一个Class字节码文件获取类的所有信息* 编写者:xiaowei * 这个例子仅仅作为反射的练手* 喜欢的朋友继续完善* 只是获得了所有访问权限但是没哟觉得而每个成员的权限类型* */import java.lang.reflect.*;public final class FindClass { private String fieldList ; //成员列表 private String methodList ; //方法列表 private String className;//类的名字 private String showClassInfo; //输. 阅读全文
posted @ 2012-01-15 23:38 风尘女子 阅读(154) 评论(0) 推荐(0) 编辑
摘要: package me.test;import java.lang.reflect.*; import java.util.Arrays;public class CompareArray{ public static void main(String[]args) { int[] a=new int[3] ; int[] b=new int [5] ; int[][] c=new int[3][3] ; String[] str=new String[3]; System.out.println(a.getClass()==b.getClass()); System.out.println.. 阅读全文
posted @ 2012-01-15 21:14 风尘女子 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: package me.test;import java.lang.reflect.Array;public class ArrayReflect {public static void main(String []args){ //数组的几种声明方法 String[] a=new String[]{"aaa","bbb","ccc"} ;String[] s={"fds","fds","fds"}; int[] b=new int[]{1,2,3,4}; int[] d={1 阅读全文
posted @ 2012-01-15 20:10 风尘女子 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 我们一直在学反射,反射到底是用来干什么的? 我一直也很迷糊.直到今天,终于搞清楚了。打个比方,在JavaWeb中,如果我们想要通过用户提交的数据来决定具体调用哪个类来执行相应的功能。 没有接触到发射之前我们可能会觉得 我们可以进行多个 switch 或者 if ,这样不是不可以,但是 这样程序的编制就会变得很麻烦,代码很臃肿。 反射就很好的解决了这个问题 实时的动态的加载一个类 并执行功能。下面就结合一个通过执行带参数的main方法 反射调用另一个main方法 pavkage me.test ;//打包import java.lang.reflect.* ;//导入反射包 public cla 阅读全文
posted @ 2012-01-15 17:45 风尘女子 阅读(203) 评论(0) 推荐(0) 编辑
摘要: package me.test;import java.lang.reflect.*; //导入反射需要的包public class ReflectTest {public static void main(String[] args) throws Exception{ /* 下面通过反射完成对一个对象中成员的替换 * 并且执行执行私有方法 * 完成对 Poiont类的对象中所有的 String的对象的d换成x * 并且类中无修改方法 */ Point pt=new Point(3,5); //创建一个Point对象 Field fx=pt.getClass().getField(" 阅读全文
posted @ 2012-01-15 01:13 风尘女子 阅读(1370) 评论(0) 推荐(0) 编辑

导航