1

次のコードがあります(http://jd.bukkit.org/rb/doxygen/d6/d7b/EntityType_8java_source.htmlからのminecraftのbukkit EnittyType Enumを使用):

    for (EntityType e : EntityType.values())
    {
        System.out.println("Loading entity: " + e);

        Class<? extends Entity> c = e.getEntityClass();
        Entity en = c; // <-- This does not work and throws an error
        if (en instanceof Monster)
        {
            System.out.println("Monster --> " + e.getEntityClass());

        }

    }

この特定のクラスが Monster クラスのインスタンスであるかどうかを確認できる方法を取得Entityしたいと考えています。Class<? extends Entity>

しようとしましc.newInstance()たが、次のような多くの例外がありました。

java.lang.InstantiationException: org.bukkit.entity.Egg
at java.lang.Class.newInstance(Unknown Source)
4

1 に答える 1