В Java, как вы можете передать тип в качестве параметра (или объявить как переменную)?
Я не хочу передавать экземпляр типа, но сам тип (например, int, String и т.д.).
В С# я могу это сделать:
private void foo(Type t)
{
if (t == typeof(String)) { ... }
else if (t == typeof(int)) { ... }
}
private void bar()
{
foo(typeof(String));
}
Есть ли способ в Java без передачи экземпляра типа t?
Или мне нужно использовать мои собственные int-константы или перечисление?
Или есть лучший способ?
Изменить: вот требование для foo:
Основываясь на типе t, он генерирует другую короткую строку xml.
Код в if/else будет очень мал (одна или две строки) и будет использовать некоторые частные переменные класса.