java中如何判断一个子类方法是否已经被重写
2016-08-31 15:46
591 查看
package com.test; import java.lang.reflect.Method; public class B extends A { @Override public void test1(int i) { System.out.println("B test1"); } public void test2() { System.out.println("B test2"); } public void test3() { System.out.println("B test3"); } public static void main(String[] args) { B b = new B(); Method[] bfs = b.getClass().getDeclaredMethods(); Method[] afs = b.getClass().getSuperclass().getDeclaredMethods(); for(Method bm : bfs) { for(Method am : afs) { if(bm.getName().equals(am.getName()) && bm.getReturnType().equals(am.getReturnType())) { Class[] bc = bm.getParameterTypes(); Class[] ac = am.getParameterTypes(); if(bc.length == ac.length) { boolean isEqual = true; for(int i=0;i<bc.length;i++) { if(!bc[i].equals(ac[i])) { isEqual = false; break; } } if(isEqual) { System.out.println(b.getClass()+" has method " + bm.getName() + " override " + b.getClass().getSuperclass()); } } } } } } }
相关文章推荐
- java方法重写的时候,一个调用父类还是子类方法的问题
- magento -- magento中如何判断一个用户是否已经登陆
- 用Java判断一个URL是否有效的两种方法
- java如何做到判断一个字符串是否是数字
- java如何判断一个linux下的文件是否为链接文件。
- java判断一个数是否为质数的方法
- 在Java中判断一个文件是否是图片和其类型的方法
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- java中如何判断一个数是否为正整数(多种种方式比较有意思)对时间处理也可以
- 用Java判断一个URL是否有效的两种方法
- 如何用最简单最快的方法判断一个BMP图片是否为黑白图片?我现在是全图片scanline 然后再加以分析,太慢了,有没有直接的函数可以做到呢?
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本
- jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法
- 从键盘上输入一个年份,判断是否为闰年方法二(java)
- 如何判断一个SOCKET连接是否已经断开
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- [SQL,Java]判断某一个已知表名的表是否在数据库中存在的方法
- php 如何判断一个常量是否已经定义
- 如何判断一个单向链表是否存在循环的经典方法
- java判断一个字符串是否为空的方法