clazz = Dog.class;
Object animal = clazz.newInstance();
Вот как теперь закастить animal к Dog классу, чтоб иметь доступ к его методам?
Логично, это понятно, а если у меня этот Dog.class пришëл как параметр у метода?
Почитай джавадок к Class
Читал, там есть метод cast, но и он не помогает
Что значит "не помогает"?
clazz.cast(animal) - всё равно не получает доступ к полям и методам Dog. clazz.cast(animal).getId() - выдаëт ошибку, мол у Object нет такого метода.
Потому что вместо Class clazz = Dog.class; нужно написать Class<Dog> clazz = Dog.class;
Кажется то, что нужно. Спасибо огромное :-)
Обсуждают сегодня