判断类是否实现了某个接口 和 是否继承了某个类
来源:互联网 发布:数据的维护与更新机制 编辑:程序博客网 时间:2024/06/06 22:47
package interfacesabout;
import java.util.AbstractCollection;
public class JudgeInterface {
//2010-12-07
public boolean isInterface(Class<?> clas,String interfaceName){
boolean flag = false;
if(clas == null){
return flag;
}
Class<?>[] face = clas.getInterfaces();
for(Class<?> org : face){
if(org.getName().equals(interfaceName)){
flag = true;
break;
}else{
flag = isInterfaces(org.getInterfaces(),interfaceName);
}
}
return flag;
}
public boolean isInterfaces(Class<?>[] clas,String interfaceName){
boolean flag = false;
if(clas == null){
return flag;
}
for(Class<?> org : clas){
if(org.getName().equals(interfaceName)){
flag = true;
break;
}else{
flag = isInterfaces(org.getInterfaces(),interfaceName);
}
}
return flag;
}
public boolean isInstanceof(Class<?> clas,Class<?> clasExtend){
boolean flag = false;
if(clas == null || clasExtend == null){
return flag;
}
Class<?> org = clas.getSuperclass();
if(org == null){
return flag;
}else if(org.getName().equals(clasExtend.getName())){
flag = true;
}else{
flag = isInstanceof(org,clasExtend);
}
return flag;
}
public static void main(String[] args) {
JudgeInterface judgeInterface = new JudgeInterface();
//boolean flag = judgeInterface.isInterface(DrawHouseClass.class,"interfacesabout.Draw");
//System.out.println(flag);
boolean flag = judgeInterface.isInstanceof(DrawHouseClass.class,AbstractCollection.class);
System.out.println(flag);
}
}
//附件 只需要更改为 .rar 即可
- 判断类是否实现了某个接口 和 是否继承了某个类
- 判断某个类是否实现了某个接口或者继承了某个父类的方法
- respondsToSelector 判断某个类是否是否实现了某个方法
- C# 如何判断一个类是否实现了某个接口
- 判断一个类是否实现了某个接口
- C#中如何判断实例是否继承了某个父类或者实现了某类接口
- 在C#中判断某个类是否实现了某个接口
- as3 判断,某个类是否继承于某个类,某个类是否实现某个接口的方法
- Java编程:判断一个对象是否实现了某个接口
- 如何判断一个类是否实现了某个protocol
- 类型是否实现了某个接口
- java中判断一个对象是否实现了某个接口 2011-05-06 16:48:52
- iOS 判断对象是否实现了某个方法
- 判断是否已经运行了某个程序
- 判断一个类是否继承于指定类或是否实现了指定接口
- 通过反射来判断某个程序集中是否有实现该接口的类
- 判断页面中是否定义了某个元素
- 判断系统内是否安装了 某个程序
- Spring 事务传播及事务隔离
- windows下制作特定大小文件
- JQuery selector
- 子线程操控UI控件
- 网站进行优化的流程及步骤
- 判断类是否实现了某个接口 和 是否继承了某个类
- java ftp ssl
- 每天一道算法题15 含有指针成员的类的拷贝
- 西部数据3TB绿盘公开展示
- iPhone 4奇货可居真相透视
- ISA Server Application Filter Object Model
- hibernate 传参数
- wince下USB总线驱动分析
- WM 获得手机信息