反射

作者: 蝌蚪1573 | 来源:发表于2016-10-11 23:37 被阅读0次
// 获取字节码文件对象
        Class c = Class.forName("cn.itcast_01.Person");

        // 创建对象
        Constructor con = c.getConstructor();
        Object obj = con.newInstance();

        // 获取方法
        // Method[] methods = c.getMethods(); // 获取本类及其父类的所有公共方法
        // Method[] methods = c.getDeclaredMethods(); // 获取本类的所有方法
        // for (Method m : methods) {
        // System.out.println(m);
        // }

        // 获取单独的方法
        // 无返回值无参数
        Method m = c.getMethod("show");
        // obj.m();
        //public Object invoke(Object obj,Object... args)
        m.invoke(obj);
        System.out.println("---------------------------");
        //带参数无返回值
        Method m2 = c.getMethod("print", String.class);
        m2.invoke(obj,"hello");
        System.out.println("---------------------------");
        //带参数带返回值
        Method m3 = c.getMethod("method", String.class,int.class);
        Object o = m3.invoke(obj, "world",20);
        System.out.println(o);
        System.out.println("---------------------------");
        //私有方法
        Method m4 = c.getDeclaredMethod("function");
        m4.setAccessible(true);
        m4.invoke(obj);
  • 获取当前方法的Method对象

1.获取当前方法的Method对象

  1.得到class对象
     1.类名.class
     2.对象.getClass()
     3.Class.forName(String className);
  2.在Method类中有一个getAnnotation(String methodName...paramClass)

2.在Method类中有一个getAnnotation(Class annotationClass),可以获取一个注解对象

3.通过注解对象来调用其属性.

相关文章

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • 镜面反射矩阵的推导

    镜面反射是以镜面作为反射平面,实物与反射物到反射平面的距离相等,实物与反射物方向相反,所以,反射矩阵由反射平面确定...

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • Java互联网公司-经典面试题附答案

    基础:Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?优点:反射具有解耦性,缺点:反射属...

  • Java反射与joor反射库的使用

    java原生反射的使用 反射构造对象 反射方法 反射字段 joor反射库的使用 github:https://gi...

  • Java反射

    什么是反射? 反射的作用? 反射性能优化?

  • 反射三定律

    反射第一定律:反射可以将interface类型变量转换成反射对象 反射第二定律:反射可以将反射对象还原成inter...

  • 反射

    1.反射是什么?反射的定义,概念 2.为什么要学反射? 3.怎么使用反射?反射的使用

  • 一周岁前做好两件事,孩子就不会语言迟缓,保证口齿伶俐

    与语言发展相关的原始反射有四个:张口反射、足跖反射、抓握反射和手拉反射,每个反射的发生、发展和整合都是次第进行的,...

  • 面试官问go反射第一弹

    目录 反射概念 reflect包 反射类型(Type)和种类(Kind) 反射类型(Type)使用 反射类型对象(...

网友评论

      本文标题:反射

      本文链接:https://www.haomeiwen.com/subject/lwobyttx.html