Java反射初步学习

来源:互联网 发布:sys types.h windows 编辑:程序博客网 时间:2024/05/22 05:11

自己对于java反射机制的初步学习,了解到反射的功能强大,写一些简单的代码以便自己以后参考。

package ch15;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class A{    public void print1(){        System.out.println("这是一个公有方法");    }    private void print2(){        System.out.println("这是一个私有方法");    }}public class Reflection {    public static void main(String[] args) throws Exception{        A a = new A();        //反射调用共有方法        Method p = a.getClass().getMethod("print1");        p.invoke(a);        //a.print2(); print2为私有方法不可直接调用,但是利用反射可以调用        //反射调用私有方法        Method p1= a.getClass().getDeclaredMethod("print2");        p1.setAccessible(true);        Object object = p1.invoke(a);    }}运行结果如图,可以通过反射机制调用到A类的私有方法。

这里写图片描述

0 0
原创粉丝点击