`
sunbin
  • 浏览: 342449 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

反射-- (未完)

 
阅读更多

 

 

反射: 主要是从类的外部取操作类内部属性或者方法,

主要用于在运行期间动态调用 

             构造函数、字段和方法

             getDeclared 与非declared 区别:

             declared支持 私有,但是不支持继承

            非declared支持继承 但是不支持私有

 

//getMethod 不支持私有方法的调用,支持继承
//getDeclaredMethod 不支持继承,取不到父类中的方法,支持私有
Class clazz = Class.forName(class_name);
Object o = clazz.newInstance();
Class[] types = { String.class, String.class };
Object[] objs = { "123", "456" };
//类中一个方法 方法名 参数类型(个数)
Method method1 = clazz.getMethod(method_name1, types);
method1.invoke(o, objs);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics