黑马程序员技术交流社区

标题: 如何获取成员的所属类或对象 [打印本页]

作者: 兜兜转转    时间: 2013-9-6 07:28
标题: 如何获取成员的所属类或对象
本帖最后由 杨增坤 于 2013-9-11 17:45 编辑

请问大侠,如果使用反射,或者其他非反射的方法去获取一个某个属性或方法所属哪个类和哪个对象呢?
作者: 杨修    时间: 2013-9-6 09:06
反射说白了就是可以获得一个类的所有信息,主要包括方法和属性两部分。
1.获得方法包括获得方法的名称,方法的返回类型,方法的访问修饰符,以及通过反射执行这个方法。
2.获得属性包括属性的名称,类型,访问修饰符,以及这个属性的值。这些获得都有相应的API提供操作。

举个例子:先定义一个类,有age这个属性,以及age的get和set方法:
public class TestRflectionFather {
     public int age =32;
     public int getAge() {
           return age;
     }
     public void setAge(int age) {
          this.age = age;
     }
     }
     然后操作获得所有方法:
import java.lang.reflect.Method;
public class Testmain {
     public static void main(String[] args) throws Exception {
          Class clazz = Class.forName("TestRflectionFather");
          Method[] methods =clazz.getDeclaredMethods();
          for(Method me:methods){
                 System.out.println(me.getName());
          }}}//最后输出 getAge  setAge
作者: 杨增坤    时间: 2013-9-6 09:10
这个你看了看老师讲的那个反射的视频,你就很容易明白了!这个就是老师讲的老师视频里面的最普通的知识点!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2