Тема: Рефлексия
Показать сообщение отдельно
Старый 12.10.2011, 13:51   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Рефлексия

Мне необходимо под Unity иметь доступ к нужным классам Java/Android с использованием C# объектов. Лень каждый раз вспоминать аргументы функций для вызова методом
var jo = new AndroidJavaObject("java.lang.String");
var 
valueString jo.CallStatic<string>("valueOf"42.0f); 
а иметь готовый C# класс - обертку для всех методов и полей класса Java.

Это сэкономит кучу времени.

Пример такого класса:
namespace java.lang
{
  public class 
String
  
{
      public static 
System.String valueOf(float param)
      {
           var 
jo = new AndroidJavaObject("java.lang.String");
           return 
jo.CallStatic<System.String>("valueOf"param);
      }
  }

и потом работать с ним как
var valueString java.lang.String.valueOf(42.0f); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием