请问java中如何判断一个基本类型的变量是哪种基本类型?

时间:2022-01-21 19:06:26
请问java如何判断一个基本类型的变量是哪种基本类型?
如:short s = 1;
现在不知道s为short,如何判断出s是哪种?

7 个解决方案

#1


基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。

#2


引用 1 楼 YidingHe 的回复:
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。

我觉得楼主的意思是定义了一个short变量,然户如何知道这个变量的属性等。用反射吧。
import java.lang.reflect.*;  

public class Reflection {
int i = 10;

public static void main(String args[]) throws ClassNotFoundException{
Class<? extends Object> c = Class.forName("Reflection");

Field[] fieldList = c.getDeclaredFields();

for(Field f : fieldList)
System.out.println(f.getName() +": "+ f.getType());
}
}

#3


可以通过反射得到该对象建模模型

#4


有这样一个面试题

short s = 1;
s += 1;


我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603

我想知道还有没有别的方法可以得出结论。

#5


反射

#6


MARK

#7


谢谢大家的回答,我明白这个问题了。用反射的方法可以查看。我本来就想错了这个问题。

#1


基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。

#2


引用 1 楼 YidingHe 的回复:
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。

我觉得楼主的意思是定义了一个short变量,然户如何知道这个变量的属性等。用反射吧。
import java.lang.reflect.*;  

public class Reflection {
int i = 10;

public static void main(String args[]) throws ClassNotFoundException{
Class<? extends Object> c = Class.forName("Reflection");

Field[] fieldList = c.getDeclaredFields();

for(Field f : fieldList)
System.out.println(f.getName() +": "+ f.getType());
}
}

#3


可以通过反射得到该对象建模模型

#4


有这样一个面试题

short s = 1;
s += 1;


我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603

我想知道还有没有别的方法可以得出结论。

#5


反射

#6


MARK

#7


谢谢大家的回答,我明白这个问题了。用反射的方法可以查看。我本来就想错了这个问题。