In Android there is a undeclared (hidden) class named "android.graphics.FontFamily" and I want to create static array of it. Any thing like this:
Class<?> clazz = Class.forName("android.graphics.FontFamily"); // Ok.
Class<?> clazz_array = Class.forName("android.graphics.FontFamily[]"); // Method threw 'java.lang.ClassNotFoundException' exception.
To build this hypothetical code:
FontFamily[] families = {fontFamily};
How can I do it?
Thankyou.
You should specify the fully-qualified name as specified in the Class
documentation. So in your case it would be:
Class<?> clazzArray = Class.forName("[Landroid.graphics.FontFamily;");
The [
indicates an array, and then the L
prefix and semi-colon suffix are to indicate that the part in the middle is a class name.
See more on this question at Stackoverflow