//== detect ref type ===========================
// предпологаем что у всех рефов есть метод Metadata, если нет - встроить обработчик и думать дальше
try {
// хорошо живется тем у кого есть метаданные...
_OCCommonMetadataObject metadata = new _OCCommonMetadataObject(unknownObj.callMethodA("Metadata"));
String refTypeName = metadata.getFullName(); // определяем что это за объект (какого типа? но это точно Ref, поэтому кастим к _OCCommonRef)
refTypeName = refTypeName.substring(0, refTypeName.indexOf(".") ); // отрезаем конкретный тип
res = castToRef(unknownObj, OCType.nameToCode(refTypeName));
} catch (Exception e) {
// ... а тут поселились те кого опознать по "паспорту" неудалось