8反射.pptVIP

  • 1
  • 0
  • 约8.34千字
  • 约 29页
  • 2016-10-23 发布于河南
  • 举报
8反射

* * * * * * * * * * * * * * * * * * * * * * * Softeem Consultancy Service Softeem Consultancy Service Java反射与代理 SCSJ002 思考 已知类的名称,如何实例化类为对象;如”com.softeem.mvc.core.ActionServlet”, 变成对象。 已知一个类的某个方法名称(字符串形式),如何调用这个方法; 如何将一个对象里所有属性的值拷贝到另外一个对象里面去? 对象实例化方式 1 ,直接实例化对象 Student student = new Student(); 2,根据类名实例化 String clzName = “com.softeem.j2se.Student”; Object o = Class.forName(clzName).newInstance(); Student s = (Student)o; Class 类 Class 类的实例表示正在运行的 Java 应用程序中的类和接口 , Class表示一个类的描述。 Student obj = new Student(); Class c1 = obj. getClass(); Class c2 = Student.class; Class c3 = Class.forName(“package_name.Student”); System.out.println(c1.getName() ); System.out.println(c2.getName() ); System.out.println(c3.getName() ); Class类的方法 Constructor[] getConstructors() 返回一个包含某些 Constructor 对象的数组,这些对象反映此 Class 对象所表示的类的所有公共构造方法。 Field getField(String name) 返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。 Field[] getFields() | Field[] getDeclaredFields() 返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。 Method[] getMethods() 返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。 打印一个类的所有方法,含父类 Class myClass = Class.forName(com.softeem.jsp.dao.BookDAO); Method[] methods= myClass.getMethods(); for(int i = 0 ; i methods.length; i++){ System.out.println(methods[i].getName()); } 打印一个类的所有属性 Class myClass = Class.forName(com.softeem.jsp.dao.BookDTO); Field[] fs= myClass.getDeclaredFields(); for(int i = 0 ; i fs.length; i++){ System.out.println(fs[i].getName()); } 打印一个类的所有构造器 Class myClass = Class.forName(com.softeem.jsp.dao.BookDTO); Constructor[] fs= myClass.getConstructors(); for(int i = 0 ; i fs.length; i++){ System.out.println(fs[i].getName()); } Method类 Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 getExceptionTypes, getName, getParameterTypes, getReturnType, invoke Invoke, 无参方法调用 Class myClass = Class.forName(com.softeem.jsp.dao.BookDTO); Method[] fs= myClass.getMethods(); for(int i = 0 ; i fs.length; i

文档评论(0)

1亿VIP精品文档

相关文档