您忘记了
.class:
if (value.getClass() == Integer.class) { System.out.println("This is an Integer");} else if (value.getClass() == String.class) { System.out.println("This is a String");}else if (value.getClass() == Float.class) { System.out.println("This is a Float");}请注意,此类代码通常是不良OO设计的标志。
还要注意,将对象的类与类进行比较,并使用instanceof是不一样的。例如:
"foo".getClass() == Object.class
是假的,而
"foo" instanceof Object
是真的。
是否必须使用一个或另一个取决于您的要求。



