java反射调用方法

 时间:2024-10-12 09:45:26

1、Talk is cheap.Show me the code.code:package chapter3;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/*** Created by MyWorld on 2016/3/16.*/public class RefactorInvokeMethodDemo { public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException { Class<Business> businessClass = Business.class; Business business = businessClass.newInstance(); Method sayHelloMethod = businessClass.getDeclaredMethod("sayHello", String.class); Object result = sayHelloMethod.invoke(business, "Baidu文库"); System.out.println(result); }}class Business { public String sayHello(String guestName) { return "Hello ," + guestName; }}

java反射调用方法

2、执行上面的代码,看看会输出的结果是什么?是不是期待的“Hello ,Baidu文库”还是真是!!!应该是嘛,完全是按api来的喽

java反射调用方法

4、能不调用private的方法呢?是可以的。Show the code.Code:private String sayHello(String guestName) { return "Hello ," + guestName;}

java反射调用方法

6、哦。还需要设置一个地方,更改方法的private属性Code:Method sayHelloMethod = businessClass.getDeclaredMethod("sayHello", String.class);sayHelloMethod.setAccessible(true);

java反射调用方法
  • Linux-文件搜索命令find的使用
  • linux查看进程命令
  • Linux如何设置环境变量
  • 如何清理Tomcat缓存
  • ORACLE中如何执行存储过程
  • 热门搜索
    北海旅游攻略自由行 无锡旅游网 帕劳旅游费用 俄罗斯旅游签证 网络旅游 泰国旅游费用 西藏旅游注意事项 旅游英语口语大全 峨眉山旅游线路 香港旅游景点大全