Как объявить объект типа переменной? Я знаю, что мне нужно использовать дженерики, я написал этот код, но я не уверен, имеет ли смысл, что я хочу делать. Я хочу объявить объект переменной типа и передать либо int, либо строку в качестве параметра для конструктора объекта. Вот код, который я написал:Как объявить объект переменной типа
CityOp(String CityT, Class<?>[] par) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException{
Class<?> co = Class.forName(CityT);
Op.getDeclaredConstructor(par);
}
ли смысл кода делают?
Ну, вы не должны использовать город cityT, но трудно помочь, когда мы не знаем, что на самом деле это то, что вы пытаетесь сделать. – Andy
Вы имеете в виду что-то вроде var в C# или javascript? – tehdoommarine
Если вы хотите иметь возможность передавать только строку или int, почему бы не просто создать два конструктора: «CityOp (String s, String t)» и «CityOp (String s, int i)»? Если вы создаете общий класс, тогда он должен иметь возможность принимать что угодно, а не только строку или int. – Yuushi