Мне нужно сделать отливку из одного типа в другой. Гугл, но застрял. Скажем, я хочу отличить initObject
классом Casted
.Кастинг с NewInstance
Object objInstance = initObject.getClass().newInstance();
Casted str=(Casted)objInstance;
Почему это делает ClassCastException
?
Ну, что такое собственно класс 'initObject', и он расширяет' Casted'? – RealSkeptic
Нет, это не так. Задача состоит в том, чтобы сделать бросок из любого заданного типа другому заданному типу. Может быть, мне нужно создать динамический класс, который расширяет класс объекта, который я хочу использовать? – Mikhail
Я не думаю, что вы понимаете, что означает «бросок» на данный момент. Кроме того, обратите внимание, что это не пытается лишить 'initObject' в любом случае - он создает новый экземпляр типа объекта, значение которого имеет значение initObject' ... –