You should use the AndroidJavaObject and AndroidJavaClass objects to interact with Android native (Java) classes.
When using these classes, always remember that:
AndroidJavaObject is the equivalent of an object instance. When you initialize it like you show in your example, it’s the same as invoking the java.lang.String constructor with a single string parameter “some_string”. The “jo” reference you get back is a reference to a java.lang.String object (wrapped as a AndroidJavaObject).
When invoking static methods, you should probably use the AndroidJavaClass object, which can be used for invoking static methods (or accessing static fields of a Java class).
To your questions:
In order to get the string from the ‘jo’ object reference you have:
jo = new AndroidJavaObject("java.lang.String", "some_string");
my_text.text= jo.Call<string>("toString");
Note that ‘toString’ is not a static method, so you should use Call and not CallStatic