isAssignableFrom
来源:互联网 发布:文泰2009端口设置 编辑:程序博客网 时间:2024/06/05 14:08
今天在项目源代码中看到有这么个方法
@SuppressWarnings("unchecked")
private Class<ServerRpc> getServerRpcInterface(Class<?> implementationClass) {
Class<ServerRpc> serverRpcClass = null;
if (implementationClass != null) {
for (Class<?> candidateInterface : implementationClass
.getInterfaces()) {
if (ServerRpc.class.isAssignableFrom(candidateInterface)) {
if (serverRpcClass != null) {
throw new RuntimeException(
"Use registerRpc(T implementation, Class<T> rpcInterfaceType) if the Rpc implementation implements more than one interface");
}
serverRpcClass = (Class<ServerRpc>) candidateInterface;
}
}
}
return serverRpcClass;
}
去查了差,原来是Object中的方法 意思是c1.isAssignableFrom(c2) 类c1 与类c2是否相同或者,c1是c2的父类或接口。
同时想到另一个问题,instanceof 它的用法是判断一个对象是否是这个类或接口,或子类,子接口的实例。嗯就酱...
- isAssignableFrom
- typeof(***).IsAssignableFrom(***)
- class.isAssignableFrom
- isAssignableFrom与instanceof区别
- isAssignableFrom与instanceof比较
- isAssignableFrom() 与 instanceof
- instanceof 与isAssignableFrom
- instanceof, isInstance, isAssignableFrom
- instanceof 与isAssignableFrom
- instanceof 与isAssignableFrom
- isAssignableFrom与instanceof区别
- isAssignableFrom instanceof isInstance比较
- instanceof, isinstance, isAssignableFrom 区别
- instanceof, isInstance, isAssignableFrom
- class.isAssignableFrom 和 instanceof
- isAssignableFrom和instanceof区别
- isAssignableFrom和isInstance
- instanceof,isInstance,isAssignableFrom
- 单片机 利用C语言产生正弦波DA数据
- linux部署JDK+tomcat+mariaDb
- 怎么使用CSDN-markdown编辑器写博客?
- 2017-8-31
- 1009. 说反话 (20)用时10min得分20
- isAssignableFrom
- 使用伪静态将访问路径把index.php省略掉
- 多线程
- 快速排序
- 也来谈谈IT培训
- Enable Fielddata On Text Fields
- windows设置网卡成100M b/s
- Webpack安装、配置、按需加载
- Android各种学习资料(Rxjava、动画、UI效果、开源库、算法、面试)资源链接