Если у меня есть параметр переменной метода, который принимает класс для приведения в действие, как мне динамически реализовать бросок? И как бы объявить переменную result
?Динамическое литье в Java с переменным именем класса
Очевидно, что это не так,
public void test(Class destinationClass)
{
(destinationClass)result = (destinationClass)getObject();
}
Примечание: GetObject() возвращает объект преобразуемым назначения класса. Объект класса назначения является дочерним элементом getObject().
Что возвращает метод getObject? – QuakeCore
Что вы ожидаете от этого динамического приведения? Вы можете вызвать только метод, который известен во время компиляции. Вы можете проверить 'destinationClass.isInstance (getObject())' –
getObject() возвращает объект, который можно использовать для класса назначения. Destination Class - это дочерний объект общего объекта, возвращаемый getObject(). –