Create static array using Class.forName

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.

Jon Skeet
people
quotationmark

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.

people

See more on this question at Stackoverflow