¿Hay una manera de hacer un arreglo de un tipo de clase definida por el usuario en Java?

Labios de octubre:

Tengo una clase java Jistque tiene dos campos, public final Object typey public Object[] content. En el constructor para la Jistquiero tomar en una Objecty obtener su tipo, entonces inicializar contentcon algún número de ranuras vacías de ese tipo. Esta es una de las varias soluciones que he probado, y el error que estoy recibiendo actualmente se encuentra en la inicialización real de la matriz:

public class Jist{
public final Object type;
public Object[] content;
public Jist(Object type){
    this.type = type.getClass();
        class myType extends Jist{
            Class c = super.type.getClass();
            public Class getType(){
                return c;
            }
        };
    content = new myType.getType()[4];
}

}

Elliott fresca:

Hacer Jistgenérica de algún tipo T. Pasar el Class<T>en el constructor. uso Array.newInstance(Class<?>, int)como

public class Jist<T> {
    public final Class<T> type;
    public T[] content;

    public Jist(Class<T> cls) {
        this.type = cls;
        content = (T[]) Array.newInstance(type, 4);
    }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=367604&siteId=1
Recomendado
Clasificación