java 类型判断(类型匹配)

判断父子类型

使用 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