判断父子类型
使用 Class 类的 isAssignableFrom() 方法进行判断,如下:
boolean b = Number.class.isAssignableFrom(Integer.class);
结果为 true
判断对象是某个类型
instance()
https://www.malaoshi.top/show_1EF4rtJixgXS.html
isInstance()
适合反射时使用
String s = "哈哈";
System.out.println(String.class.isInstance(s)); // true
System.out.println(Long.class.isInstance(s)); // false
String s = "哈哈";
System.out.println(s instanceof String ); // true
判断 Class对象是某个类型
String s = "哈哈";
System.out.println(s.getClass() == String.class); // true
判断是否基本数据类型
boolean b = int.class.isPrimitive(); // true
boolean b2 = Long.class.isPrimitive(); // false
判断是否某一个基本数据类型
Class i = int.class;
System.out.println( i == int.class); // true
System.out.println( i == Integer.class); // false