Вы можете сделать это, это даст вам объект, используя конструктор без аргументов:
public static Object resultOfActMethod(String objclass)
throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
Class<?> clazz = Class.forName(objclass);
return clazz.getConstructor().newInstance();
}
Но если это возможно в вашем приложении, вы должны создать функцию, которая вместо этого принимает класс, напримерэто:
public static <C> C resultOfActMethod(Class<C> clazz)
throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
return clazz.getConstructor().newInstance();
}
Это безопасно.Вы можете использовать определенный тип возврата.Это позволит избежать приведения типа на стороне вызывающего.