To create an instance of a class using its class name and calling its constructor, you can use the Class.forName method and the newInstance method.
In Java, it is not possible to create a generic array directly. However, you can create an array of a specific type and then cast it to a generic type.