如何查看javaAPI中有哪些类实现了某个接口

2024-05-02 09:07

1. 如何查看javaAPI中有哪些类实现了某个接口

使用instanceof 关键字,instanceof是Java的一个二元操作符,是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,也可以测试接口。
public class Test
{
public static void main(String[] args)
{
Student student = new Student();
System.out.println(student instanceof Person);
}
}

class Student implements Person
{
}

interface Person
{
}

如何查看javaAPI中有哪些类实现了某个接口

2. java中如何在eclipse里查看一个接口的所有实现类?

首先选中接口类型名字,右键菜单,如图

 
然后会出来一个类关系树形图,如图

这样你就能轻松查看有哪些类实现该接口
 
该方法不仅仅适用接口,也可以查找某个类的子父级关系

3. Java问题.如何在一个包里实现另一个包里的接口类

呵呵,这个嘛!那就要导入啦!
具体的定义是
在包下面,类上面的位置定义(导入包)
import  java.lang.*  这是一个示例,你导入你自己要导入的包!

Java问题.如何在一个包里实现另一个包里的接口类

4. 在IDE中,java代码,怎么查看一个接口(interface)的所有实现类

如果你自己也不知道这个接口有哪些实现类的,采用java默认的ClassLoader是没有办法获得所有实现类的,因为ClassLoader是在程序运行期间才会加载类到static区域,即如果你的程序需要使用某一个class,jvm发现这个class还没有被ClassLoader加载,就会主动去加载,否则就跳过,你没办法知道那些未被加载的实现类。
如果你知道有哪些实现类的话,那就简单了,自己配置一个xml文件,把实现类的完整类名写在这个xml文件,再写一个解析程序,迭代每一个类名,直接用Class.forName加载就可以了。
甚至你可以去解析所有的java源文件或class文件,像eclipse之类的IDE就是这么干的,它管理工程下的所有class,解析这些class,这样我们写程序的时候,才有代码提示之类的功能。
如果你纯粹只想知道这个接口的实现类,在eclipse里面选中接口,按下F4,eclipse会为你列出所有的实现类。

5. java如何判断一个类是否实现了某个接口?

Class中有个方法 public native boolean isAssignableFrom(Class cls)用来判断子类是否继承于父类的或者父接口的。
你会这样子写:
Class clazz = ....;
clazz.isAssignableFrom(子类名称);返回true说明是挂号里的类的父类或父接口。
clazz.isAssignableFrom(子类名称)里的子类名称跟版本有关,好像是1.5以上的JDK这里的子类名称都是使用的泛型编程。即传的传数是
class 类型的,你用的时候自己斟酌下版本问题。
而常用的instanceof(class ..)是指该实例是否属于挂号中的类的父类的一个实例。 
如上面的例子:
class A{
}
public class B extends A{
public static void main(String[] args){
Class clazz = B.class;
Class class1 = A.class;
System.out.println(class1.isAssignableFrom(clazz));
if(class1.isAssignableFrom(clazz)){
System.out.println("A是B的父类");
}else{
System.out.println("A不是B的父类");
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]  。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]  。
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK[13]  。
另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境[14]  。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可[15]  。

java如何判断一个类是否实现了某个接口?

6. java中,常用的类,包,还有接口有哪些??一样列举5个,谢谢大神!

类:1.java.lang.Object
2.java.lang.String
3.java.lang.System
4.java.io.file
5.java.io.FileInputStream
包:1.java.lang包
2.java.io包
3.java.swt包
4.java.util包
5.java.sql包
接口:1.java.util.List
2.java.util.Map
3.java.util.Iterator
4.java.sql.CallableStatement
5.java.lang.Comparable

7. java 哪些是类 哪些是包 哪些是什么接口???

这个问题 ?  怎么回答    太片面了 
java的源文件是以.java为扩展名的这样的文件。源文件基本的组成部分是类(class)。
举个HelloWorld例子 :
public class HelloWorld{
      public static void main(String[] args){
                   System.out.println("HelloWorld");
           }
}
class 就是类 HelloWorld 是名字 名字随便叫 但是这个类的名字必须和文件名一样 接这就是左右大括号 里面的内容就是 类的类体; public static void main 里面有个小括号 凡是小括号就叫做方法 小括号左面的叫方法名,然后又是左右大括号 这里面是方法体。所以这里面有两个体:类体or方法体。
一个源文件最多只能有一个public类,别的类不限 想有多少就多少。在这说也说不太清楚  你的自己找点书看 多练习 看没用这是练出来的 到一定程度自然就知道了  至于包 接口啥的 说了 估计你也不太明白 从基础看吧  祝你成功。

java 哪些是类 哪些是包 哪些是什么接口???

8. java怎么通过包或者接口将类链接在一起

同楼上一样的疑问!什么意思,一个类你要想用一个接口直接实现(implements)它就是了,你要是想用一个包里的其他类或者接口,你直接导进来(import 包名)就是了
最新文章
热门文章
推荐阅读