在Java中,你如何将类型作为参数传递(或声明为变量)?
我不想传递类型的实例,而是类型本身(例如int、String等)。
在C#中,我可以这样做:
我不想传递类型的实例,而是类型本身(例如int、String等)。
在C#中,我可以这样做:
private void foo(Type t)
{
if (t == typeof(String)) { ... }
else if (t == typeof(int)) { ... }
}
private void bar()
{
foo(typeof(String));
}
在Java中有没有一种不传递类型实例的方法?或者我必须使用自己的int常量或枚举?还是有更好的方法?
编辑:这里是foo的要求:
根据类型t,它会生成一个不同的短的XML字符串。
if/else中的代码将非常少(一两行),并且将使用一些私有类变量。