夜隼

RYSZ

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
//反射静态方法
Class c = Class.forName("类名");
m = c.getMethod("方法名", new Class[]{若干参数类型});
//得到返回的对象
Object objModel = m.invoke(c, new Object[]{若干参数});
Class classModel = objApp.getClass();
//得到父类
classModel = classModel.getSuperclass();
Field f = classModel.getDeclaredField("属性名");
//得到私有属性的方法
f.setAccessible(true);
appname = f.get(objModel).toString();

如果是反射调用需要实例化的对象如下
Class c = Class.forName("类名");
Object o = c.getDeclaredConstructor(new Class[] {若干参数类型}).newInstance(new Object[]{若干参数});
m = c.getDeclaredMethod("方法名");
Document docReturn = (Document) m.invoke(o);
posted on 2007-10-11 12:35  夜隼  阅读(3880)  评论(1编辑  收藏  举报