`
touchmm
  • 浏览: 1037220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java中判断一个对象是否实现了某个接口

阅读更多
  1. /***************************************************************************
  2. *判断对象o实现的所有接口中是否有szInterface
  3. *2008-08-07修正多继承中判断接口的功能,
  4. *以及修正接口继承后的判断功能
  5. *packagetest;
  6. *
  7. *publicinterfaceITestextendsSerializable
  8. *publicclassTest1implementsITest
  9. *publicclassTest2extendsTest1
  10. *publicclassTest3extendsTest2
  11. *
  12. *isInterface(Test3.class,"java.io.Serializable")=true
  13. *isInterface(Test3.class,"test.ITest")=true
  14. *@paramc
  15. *@paramszInterface
  16. *@return
  17. */
  18. publicbooleanisInterface(Classc,StringszInterface)
  19. {
  20. Class[]face=c.getInterfaces();
  21. for(inti=0,j=face.length;i<j;i++)
  22. {
  23. if(face[i].getName().equals(szInterface))
  24. {
  25. returntrue;
  26. }
  27. else
  28. {
  29. Class[]face1=face[i].getInterfaces();
  30. for(intx=0;x<face1.length;x++)
  31. {
  32. if(face1[x].getName().equals(szInterface))
  33. {
  34. returntrue;
  35. }
  36. elseif(isInterface(face1[x],szInterface))
  37. {
  38. returntrue;
  39. }
  40. }
  41. }
  42. }
  43. if(null!=c.getSuperclass())
  44. {
  45. returnisInterface(c.getSuperclass(),szInterface);
  46. }
  47. returnfalse;
  48. }

分享到:
评论

相关推荐

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    在实际项目中,有时我们需要判断一个Quartz任务是否正在运行,以便进行相应的操作,如避免重复执行或者进行状态监控。本文将详细介绍如何在Quartz中实现这一功能。 首先,理解Quartz的工作原理是关键。Quartz通过...

    java中计算某个月的工作日总共几天

    在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及具体哪些日子是工作日,可以通过多种方法实现。这里将介绍一种较为通用的方法:利用`java.util.Calendar`类来计算指定月份内的工作日。 #### 一...

    java编程题典型例题

    1. Java package:Java 中的包机制,用于实现类和接口的组织和管理。 2. Java class:Java 中的类机制,用于实现对象的创建和操作。 3. Access modifier:Java 中的访问控制权限,用于实现字段和方法的访问控制。

    corejava接口学习总结.pdf

    如果一个类实现了某个接口,则该类必须提供这些方法的具体实现,除非该类本身也是抽象的。 #### 关键字 implements 在Java中,使用 `implements` 关键字来实现接口。当一个类实现了一个或多个接口时,它必须提供...

    演示如何访问在 Java 中的麦克风 类实现作为可运行

    这样,直接调用`AudioRead.run()`将开始录音,直到某个条件满足(例如设置一个全局的停止标志)。 在提供的文件列表中,`AudioRead.java`很可能是实现这个功能的类,而`G`和`H`可能是其他辅助文件或测试数据。具体...

    JAVA获取同一路径下所有子类或接口实现类

    在Java编程中,有时我们需要获取特定路径下所有实现了某个接口或者继承了某个类的子类。这个场景在大型项目中尤为常见,例如进行组件扫描、依赖注入或是单元测试时。在给定的代码示例中,它展示了如何通过Java来实现...

    用Java实现的简单井字棋游戏

    在这个项目中,我们使用Java编程语言设计了一个3x3的棋盘,允许玩家(人类)与计算机(AI)进行对弈。游戏的核心算法是极大极小搜索(Minimax),这是一种用于决策树搜索的经典方法,特别适用于二人零和游戏,如井字...

    java程序判断在文件中找出.mp3格式的文件

    `File`对象可以表示一个实际存在的文件或者目录。创建`File`对象时,需要传入文件的路径字符串,例如`new File("path/to/file.mp3")`。 2. **遍历目录**:如果我们要查找的文件位于某个目录及其子目录下,我们需要...

    JAVA polygon实现离线经纬度逆地址解析省份城市信息【免费】

    在逆地址解析中,我们可以将经纬度视为二维坐标,然后判断给定的经纬度是否落在某个Polygon对象(即省份或城市的边界)内。 以下是一个基本的实现步骤: 1. **加载围栏数据**:首先,你需要解析阿里地图提供的围栏...

    Java 实现嗖嗖移动营业大厅

    在“Java实现嗖嗖移动营业大厅”项目中,开发者利用Java的基础特性和面向对象编程原则来构建了一个模拟移动业务处理的应用。这个应用可能涵盖了用户管理、业务办理、账单查询等功能,为用户提供便捷的在线服务。 ...

    288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288).rar

    这个关键字主要用于检查一个对象是否属于某个类、其子类或实现了某个接口。在"288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288)"这个教程中,我们将深入探讨`instanceof`的用法和它在实际编程中的...

    Java程序文档

    Java中也存在一些关键字和操作符,如instanceof,用于判断一个对象是否是某个特定类的实例或某个接口的实现。如果引用类型变量的实际类型是声明类型或其子类,则instanceof运算符返回true。 设计模式是面向对象编程...

    Java比较两个List的值是否相等的方法

    下面是一个Java方法,它接受两个泛型List参数`&lt;T extends Comparable&lt;T&gt;&gt;`,这意味着List中的元素需要实现Comparable接口,以便我们可以进行排序操作: ```java public static &lt;T extends Comparable&lt;T&gt;&gt; boolean ...

    java第四章实验答案

    1. Java类和对象:Java中的类是一个模板,用于创建对象。对象是类的实例,具有自己的状态和行为。 2. 构造方法:构造方法是Java类中的特殊方法,用于初始化对象的状态。 3. 方法重载:Java允许方法重载,即不同参数...

    Java虚拟机(2).pdf

    如何判断对象可以被回收 - **引用计数法**:虽然简单高效,但由于难以处理对象间的循环引用问题,因此主流JVM并未采用这种方法。 - **可达性分析算法**:这是目前JVM采用的主要方法,通过从一组根节点开始,沿着...

    10道 基础 Java 面试题

    具体来说,可以使用 if 语句判断对象是否为空,或者在适用对象时使用 try-catch 语句捕获异常来避免空指针异常。在 Java 中,空指针异常是最常见的运行时异常之一,它发生在程序尝试访问 null 对象的成员变量或方法...

    hllvm.Java instanceof 关键字是如何实现的?1

    `instanceof` 是Java语言中一个非常重要的关键字,它用于判断对象是否属于某个类或其子类(或实现了某个接口)。在Java的世界里,`instanceof` 关键字扮演着类型检查的角色,帮助开发者在运行时确定对象的实际类型。...

Global site tag (gtag.js) - Google Analytics