如:short s = 1;
现在不知道s为short,如何判断出s是哪种?
7 个解决方案
#1
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。
#2
我觉得楼主的意思是定义了一个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
有这样一个面试题
我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603
我想知道还有没有别的方法可以得出结论。
short s = 1;
s += 1;
我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603
我想知道还有没有别的方法可以得出结论。
#5
反射
#6
MARK
#7
谢谢大家的回答,我明白这个问题了。用反射的方法可以查看。我本来就想错了这个问题。
#1
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。
#2
我觉得楼主的意思是定义了一个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
有这样一个面试题
我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603
我想知道还有没有别的方法可以得出结论。
short s = 1;
s += 1;
我想知道现在s是什么类型。下面这个文章给了一种方法
http://tianlihu.javaeye.com/blog/376603
我想知道还有没有别的方法可以得出结论。
#5
反射
#6
MARK
#7
谢谢大家的回答,我明白这个问题了。用反射的方法可以查看。我本来就想错了这个问题。