① java如何判断一个类是否实现了某个接口
Class中有个方法 public native boolean isAssignableFrom(Class<?> cls)用来判断子类是否继承于父类的或者父接口的。
你会这样子写:
Class clazz = ....;
clazz.isAssignableFrom(子类名称);返回true说明是挂号里的类的父类或父接口。
clazz.isAssignableFrom(子类名称)里的子类名称跟版本有关,好像是1.5以上的JDK这里的子类名称都是使用的泛型编程。即传的传数是
class<T> 类型的,你用的时候自己斟酌下版本问题。
而常用的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的一个类定义成接口
我给你举个例子吧复:
public interface Test(){
void hello();
//接口中的方法制只能是声明,不能有具体实现,而且必须是 public 的,默认情况下就是public 所以你可以不写修饰符。
String getMessage(String a);
}
然后在实现类中必将方法的限定范围定义为public,实现类如下:
public class TestImpl implements Test{
public void hello(){
System.out.println("hello ");
}
public String getMessage(String a){
return "dsaf";
}
}
我建议你还是多看Java基础的书,希望我的回答对你有所帮助。
③ java 中 interface 与 class 的区别是什么
interface是指接口,其中只有抽象方法,没有数据域,不能用其创建对象,可以继专承其他接口,但是不能实现属其他接口。
class是指类,不能有抽象方法,可以有数据域,可以创建对象,可以实现接口不能继承接口。
④ java中。接口名.class 表示什么啊
接口名.class表示类加载器的一个方法,加载指定的类名。