我们以一个Map集合为例:
Map<String, Object> map = new HashMap<>();
map.put("1", 1);
map.put("2", 2.0);
map.put("3", "3");
System.out.println(map.get("1") instanceof Integer);//true
System.out.println(map.get("2") instanceof Double); //true
System.out.println(map.get("3") instanceof String); //true
其他类型不一一列举,当你直接输出类型的时候会带上前面的包名,
原理是获得类文件,再获取它的类名:
Map<String, Object> map = new HashMap<>();
map.put("1", 1);
map.put("2", 2.0);
map.put("3", "3");
System.out.println(map.get("1").getClass().getName()); //java.lang.Integer
System.out.println(map.get("2").getClass().getName()); //java.lang.Double
System.out.println(map.get("3").getClass().getName()); //java.lang.String