Не выходит получить тип через Reflection. Возвращается пусттая ссылка. Как пофиксить?
После выполнения этой строки t не получает никакой ссылки. Что я делаю не так?
StorageManager находится в Mono.Android.dll
(https://developer.xamarin.com/releases/android/xam...
Как добиться того, чтобы t содержал ссылку на StorageManager?
Type t = Type.GetType("Android.OS.Storage.StorageManager, Mono.Android");
Мне нужно сделать так, чтобы была возможность вызвать скрытый метод getVilumeList. С reflection до этого ни разу не сталкивался, поэтому не могу ответить на ваш вопрос
ну в любом случае нужен будет объект StorageManager для того чтобы вызвать метод. Скажите, есть ли в проекте ссылка не сборку Mono.Android? если да то просто используйте typeof (StorageManager). Если нет ссылки то действительно нужно использовать Type.GetType(string). Как я и говорил попробуйте использовать AssemblyQualifiedName только сборка должна быть либо рядом с исполняемым файлом либо в GAC
Тип получил, но при попытке получить ссылку на метод:
Type t = typeof(StorageManager);
var m = t.GetMathod("GetVolumeList");
получаю null.
Ссылка на сборку есть в проекте.
Если вы уверены что метод существует, то попробуйте использовать перегрузку с BindingFlags.
как-то так:
t.GetMethod("GetVolumeList", BindingFlags.NonPublic | BindingFlags.Instance).
BindingFlags.Instance использовать если метод не статичный, для статичного есть BindingFlags.Static