java中怎么判断变量是不是int类?

Python021

java中怎么判断变量是不是int类?,第1张

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())

}

}

}