2011-10-23 2 views
3
ProtostuffIOUtil.mergeFrom(data,o,RuntimeSchema.getSchema(o.getClass())); 

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

+0

Класс clazz = o.getClass(); ProtostuffIOUtil.mergeFrom (данные, clazz.cast (o), RuntimeSchema.getSchema (clazz)); – MetaChrome

+0

Вы должны обновить свой вопрос, чтобы добавить, какой язык вы используете, а также обновить тег с соответствующим значением. Таким образом, больше людей заметят ваш вопрос и дадут ответы. –

+3

Если вам удастся решить свой собственный вопрос, отправьте решение в качестве ответа. – millimoose

ответ

2
Class clazz = o.getClass(); 
ProtostuffIOUtil.mergeFrom(data, clazz.cast(o), RuntimeSchema.getSchema(clazz)); 
Смежные вопросы