75.反射-调用方法

使用反射机制获取并调用方法:

public static void main(String[] args) throws Exception {
    //1.获取字节码对象
    Class clz = Class.forName("com.java520.class01.Person");
    
    //2.获得缺省有参方法
    Method m = clz.getDeclaredMethod("eat", String.class);
    
    //3.调用方法
    m.invoke(clz.newInstance(), "蛋炒饭");
    
    //4.获得私有有参方法
    Method m1 = clz.getDeclaredMethod("eat", String.class,int.class);
    m1.setAccessible(true);//设置私有的方法也可以访问
    m1.invoke(clz.newInstanc    e(), "面包",5);
} 

你可能感兴趣的:(75.反射-调用方法)