Как привести объект к классу, возвращенному getClass () - PullRequest
3 голосов
/ 24 октября 2011
ProtostuffIOUtil.mergeFrom(data,o,RuntimeSchema.getSchema(o.getClass()));

Как привести Object к классу getClass (). При вышеупомянутом вызове метода я получу ошибку компиляции, потому что метод требует, чтобы переменная o была того же класса, что и параметр o.getClass (). Как можно обойти это?

Ответы [ 2 ]

3 голосов
/ 24 октября 2011
Class clazz = o.getClass();
ProtostuffIOUtil.mergeFrom(data, clazz.cast(o), RuntimeSchema.getSchema(clazz));
1 голос
/ 10 июля 2018

Приведение объекта к классу из getClass () с использованием метода cast ():

myObj.getClass().cast(myObj)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...