Java 反射实例

来源:互联网 发布:google大数据 编辑:程序博客网 时间:2024/05/17 20:34
public class AppInfo {    private String mAppName;    public String getAppName() {        return mAppName;    }    public void setAppName(String appName) {        this.mAppName = appName;    }}
 public static void test() {        try {            ////获取class 实例            Class<?> clz = Class.forName("com.xxx.xxx.bean.AppInfo");            //获取object实例,即AppInfo实例,这里会调用无参构造方法            Object obj = clz.newInstance();            //调用方法setAppName,传入String 类型的参数            Method mothod1 = clz.getMethod("setAppName",String.class);            //执行该方法,实参为"hhhhh",obj为要操作的对象            mothod1.invoke(obj,"hhhhh");            //调用getAppName 方法,不需要传参            Method mothod = clz.getMethod("getAppName");            //在obj对象中,执行该方法            String name = (String) mothod.invoke(obj);        } catch (Exception e) {            e.printStackTrace();        }    }
原创粉丝点击