本文共 1328 字,大约阅读时间需要 4 分钟。
boolean result = obj instanceof Class
instanceof属于双目运算符,用来判断某个对象是否属于某种类型。其中,obj 必须 是 引用类型 ,不能是基本数据类型。Class 表示一个类或者一个接口。当obj为Class的对象、直接或间接子类对象,接口实现类时,返回结果result都是true
特殊情况: obj为null
Java中不能声明null类型的变量或转换成null类型。null引用是null类型表达式唯一的值,null引用可以转换为任意引用类型。 instanceof 运算符的规定是,如果 obj 为 null,那么将返回 false使用class.getSimpleName()可以获取对象的所属类型(包括实体类)
class.getName()和class.getSimpleName()的区别
public static void main(String[] args) { String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}],\"moduleName\":\"string\",\"packageId\":\"string\",\"techDatas\":{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}}\n"; JSONObject jsonObject = JSONObject.parseObject(str); // 获取JSON第一层所有的key Setkeys = jsonObject.keySet(); // 获取第一层每个key对应的值 的类型 for (String key : keys) { System.out.println(String.format("%s(key):%s(值类型)", key, jsonObject.get(key).getClass().getSimpleName())); } }
运行结果:
bussDatas(key):JSONArray(值类型) techDatas(key):JSONObject(值类型) moduleName(key):String(值类型) packageId(key):String(值类型)转载地址:http://eetii.baihongyu.com/