getClass()、instanceof、class、isAssignableFrom()的详解

获得Class类的对象

//对象获取法
Class cls = obj.getClass();
//已命名类获取法
Class cls = String.class;
//已命名类已知全名获取法
Class cls = Class.forName("java.lang.String");

获得对象是什么类型

//obj为对象
String obj = "dd";
obj.getClass().getName();

判断对象是否为某个类的对象

obj instanceof Class

获得已命名类的名称

Foo.class.getName();

判断一个类是否是另一个类的超类或超接口

判断左侧的Class对象是否与右侧的Class对象相同或是右侧Class对象的超类或超接口。

所以,左侧填入父类,右侧填入子类。

isAssignableFrom(Class<?> cls)
Object.class.isAssignableFrom(String.class);

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/javae/16606.html

(0)
上一篇 2022年8月4日 02:28
下一篇 2022年8月28日 17:04

相关推荐

发表回复

登录后才能评论