A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 和心愿 中级黑马   /  2012-3-21 23:02  /  2367 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  通过Method  的getDeclaredMethod()可以得到的方法不包括继承来的
如果需求是得到从父类继承的方法该怎么做,父类里的方法有public  protected default  等等   该怎么处理

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

1 个回复

倒序浏览
。。。main 。。。
Class<Sub> clz=Sub.class;//得到子类的字节码对象
Class clzz=clz.getSuperclass();//得到其父类的字节码对象
                Method[] method=clzz.getDeclaredMethods();//得到父类中所有的方法
                                for (Method m : method) {
                                        if(m.getModifiers() !=2){//限定只取出能继承到的非私有的方法
                                                System.out.println(m.getName());
                                        }
                                }
                       
                }

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马