Javaでユーザー定義のクラス型の配列を作成する方法はありますか?

10月の唇:

私は、Javaのクラス持つJist2つのフィールドがあり、public final Object typeそしてpublic Object[] contentコンストラクタではJist私が撮りたいObjectし、その型を取得し、初期化しcontent、その型の空のスロットのいくつかの数で。これは私が試してみましたいくつかのソリューションの一つであり、私は現在受け付けておりますことを、エラーは、アレイの実際の初期化です。

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];
}

}

エリオットの新鮮:

作成しJist、いくつかの種類の総称T渡しClass<T>コンストラクタで。使用Array.newInstance(Class<?>, int)のような

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);
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=367601&siteId=1