Unity-android-native: автоопределение типа при возврате объекта из JNI

Хорошо, когда вы знаете конкретный класс, который возвращает метод. Но что делать, если метод, к примеру getApplicationContext, возвращает абстрактный тип?

Пока что единственным вариантом вижу получения имени класса у полученного объекта, потом на основании этого имени нахожу соответствующий C# класс.

Если брать всё тот же метод context.getApplicationContext(), то вот этим методом можно инстанциировать соответствующий класс:

Но да, приходится создавать пару лишних вспомогательный объектов, чтоб через них вызвать getClass().getName(), потом найти C# имя класса и инстанциировать его.

В итоге, если вызвать этот метод для Activity, то создастся конкретный класс Application.

Может есть способ сделать этот попроще, но я пока его не знаю.

  Категории: C#, Unity3d, Коддинг