java 中如何检测已经实现了接口?
发布网友
发布时间:2022-04-25 08:44
我来回答
共5个回答
热心网友
时间:2023-11-10 01:42
可以用反射的方法获取该类的父类。也就是取得该类的字节码文件,然后调用字节码文件的getSuperclass()方法就可以获取父类。
还有一种就是使用A.isAssignableFrom(B.class)方法
这个方法是判断A是否为B的父类或接口.返回boolean类型。
第二种方法可以参见:
http://hi.baidu.com/maml897/blog/item/1a80e43cf4f5a0cc9f3d62b4.html
热心网友
时间:2023-11-10 01:42
用instanceof 检测某个对象是否实现了某接口。
例如:
obj instanceof IDemo;返回类型为boolean
热心网友
时间:2023-11-10 01:43
1)怎样检测已经实现了父类。
有其他的类使用了extends关键字来继承了父类,且该继承类中都实现了父类的所有的抽象方法。
2)怎样检测已经实现了接口。
有类用implements关键字实现了接口,且该继承类中都实现了接口中的所有方法。
热心网友
时间:2023-11-10 01:43
object.getClass().getInterfaces();
返回一个对象数组 Class[]
热心网友
时间:2023-11-10 01:44
直接使用 instanceof进行校验就好了……
热心网友
时间:2023-11-10 01:42
可以用反射的方法获取该类的父类。也就是取得该类的字节码文件,然后调用字节码文件的getSuperclass()方法就可以获取父类。
还有一种就是使用A.isAssignableFrom(B.class)方法
这个方法是判断A是否为B的父类或接口.返回boolean类型。
第二种方法可以参见:
http://hi.baidu.com/maml897/blog/item/1a80e43cf4f5a0cc9f3d62b4.html
热心网友
时间:2023-11-10 01:42
用instanceof 检测某个对象是否实现了某接口。
例如:
obj instanceof IDemo;返回类型为boolean
热心网友
时间:2023-11-10 01:43
1)怎样检测已经实现了父类。
有其他的类使用了extends关键字来继承了父类,且该继承类中都实现了父类的所有的抽象方法。
2)怎样检测已经实现了接口。
有类用implements关键字实现了接口,且该继承类中都实现了接口中的所有方法。
热心网友
时间:2023-11-10 01:43
object.getClass().getInterfaces();
返回一个对象数组 Class[]
热心网友
时间:2023-11-10 01:44
直接使用 instanceof进行校验就好了……
热心网友
时间:2023-11-10 01:42
可以用反射的方法获取该类的父类。也就是取得该类的字节码文件,然后调用字节码文件的getSuperclass()方法就可以获取父类。
还有一种就是使用A.isAssignableFrom(B.class)方法
这个方法是判断A是否为B的父类或接口.返回boolean类型。
第二种方法可以参见:
http://hi.baidu.com/maml897/blog/item/1a80e43cf4f5a0cc9f3d62b4.html
热心网友
时间:2023-11-10 01:42
用instanceof 检测某个对象是否实现了某接口。
例如:
obj instanceof IDemo;返回类型为boolean
热心网友
时间:2023-11-10 01:43
1)怎样检测已经实现了父类。
有其他的类使用了extends关键字来继承了父类,且该继承类中都实现了父类的所有的抽象方法。
2)怎样检测已经实现了接口。
有类用implements关键字实现了接口,且该继承类中都实现了接口中的所有方法。
热心网友
时间:2023-11-10 01:43
object.getClass().getInterfaces();
返回一个对象数组 Class[]
热心网友
时间:2023-11-10 01:44
直接使用 instanceof进行校验就好了……