Java(通过反射获取方法并使用)
2016-07-16 22:58
591 查看
package com.sanmao10; import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class test_method { /** * 反射(通过反射获取方法并使用) * Method * Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...) * 方法可以获取类中的指定方法,调用invoke(Object, Object...)可以调用该方法,Class.getMethod("eat") * invoke(obj) Class.getMethod("eat",int.class) invoke(obj,10)*/ public static void main(String[] args) throws Exception{ Class clazz=Class.forName("com.sanmao10.Person"); Constructor constructor=clazz.getConstructor(String.class,int.class); Person p=(Person)constructor.newInstance("sanmao",25); Method m=clazz.getMethod("papapa"); //获取papapa无参方法 m.invoke(p); Method m1=clazz.getMethod("papapa",String.class,int.class); //获取有参的papapa方法 m1.invoke(p,"范冰冰",20); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序