Мне необходимо под 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);