java里没有typerof ,要用instanceof
基础类型不行,要用对象
Integer i = 0
if (i instanceof Integer) {
System.out.println("haha")
}
String str = "abc"
if (str instanceof Object) {
System.out.println("haha")
}
首先java中没有typeof关键字,可以通过反射机制来完成,给个思路:import java.lang.reflect.Field
public class test {
byte i = 1
int j = i
int w
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields()
for(int i = 0 i < a.length i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName())
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName())
}
} catch (Exception e) {
System.out.println(e.toString())
}
}
}