1JAVA反射21-2目标?理解Java 反射机制?掌握Java 反射API31-3什么是Java 反射?Reflection 是Java 程序开发语言的特征之一?允许运行中的Java 程序对自身进行“自审”?反射API用于反应在当前Java虚拟机中的类、接口或者对象信息41-4Java 反射API的功能?获取一个对象的类信息. ?获取一个类的访问修饰符、成员、方法、构造方法以及超类的信息. ?检获属于一个接口的常量和方法声明. ?创建一个直到程序运行期间才知道名字的类的实例. ?获取并设置一个对象的成员,甚至这个成员的名字是在程序运行期间才知道. ?检测一个在运行期间才知道名字的对象的方法51-5一个简单的例子import .*;public class DumpMethods { public static void main(Stringargs[]) { try { Class c = (“”); Method m[] = (); for (int i = 0; i < ; i++)(m[i].toString()); } catch (Throwable e) {(e); } }}执行如下语句:java -6使用Reflection?? API 来操作这些信息71-7获得一个Class 对象?如果一个类的实例已经得到,你可以使用【Class c = (); 】例:JTextField t = new JTextField(); Class c = (); Class s = (); ?如果你在编译期知道类的名字,你可以使用如下的方法Class c = ; 或者Class c = ;?如果类名在编译期不知道, 但是在运行期可以获得, 你可以使用下面的方法Class c = (str); 81-8取得类中定义列表?取得该类中定义的所有方法的列表getDeclaredMethods()?取得该类中定义的访问修饰符列表的对应整数值getModifiers()?取得该类的父类的Class对象getSuperclass()91-9使用reflection API 来操作class NewA {}public class Instance1 { public static void main(Stringargs[]) { try { Class cls = ("NewA");boolean b1 = (new Integer(37)); (b1);boolean b2 = (newNewA()); (b2); } catch (Throwable e) {(e); } }}101-10找出类的方法import .*;public class Method1 { private int f1(Object p, int x) throws NullPointerException { if (p == null) throw new NullPointerException(); return x; }public static void main(Strin
Java反射-课件(PPT·精·选) 来自淘豆网m.daumloan.com转载请标明出处.