次のコードがあります(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)