자바 클래스 엔티티 확장> 엔티티의 인스턴스를 얻는 방법

Jameshobbs

다음 코드가 있습니다 ( 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());

        }

    }

나는를 얻으려면 Entity에서 Class<? extends Entity>이 특정 클래스가 몬스터 클래스 instanceof를 인 경우 제가 확인할 수 방법.

하려고했지만 c.newInstance()다음과 같은 많은 예외가 있습니다.

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

이렇게하면이 특정 클래스가 Monster 클래스의 인스턴스인지 확인할 수 있습니다.
...
다음과 같은 instanceof를 사용하려고합니다.if (c instanceof Monster)

cA는 Class<? extends Entity>의 인스턴스와 같은 일을하지 않은, Entity.

이 작업 Entity을 수행하기 위해 인스턴스를 생성 할 필요가 없습니다 . 사용 Class#isAssignableFrom():

if (Monster.class.isAssignableFrom(c) {
    System.out.println("Monster --> " + e.getEntityClass());
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

또 다른 일반적인 클래스를 확장 다른 엔티티에 일반적인 클래스를 확장 엔티티를 변환하는 방법

분류에서Dev

엔티티를 인스턴스화하는 적절한 방법

분류에서Dev

엔티티를 인스턴스화하는 적절한 방법

분류에서Dev

Laravel Eloquent 엔티티의 빈 인스턴스를 만드는 방법

분류에서Dev

자바 스크립트로 HTML 엔티티를 반복하는 방법

분류에서Dev

자바 스크립트로 엔터티를 만드는 방법

분류에서Dev

JPA 엔티티는 @Id를 포함하는 클래스를 확장합니다.

분류에서Dev

심포니 엔티티의 인스턴스 설정 방법

분류에서Dev

SQL은 다른 엔티티의 대부분의 인스턴스가있는 엔티티를 선택합니다.

분류에서Dev

Hibernate Interceptor에서 저장된 엔티티의 ID를 얻는 방법

분류에서Dev

엔티티 프레임 워크로 속성 자동 생성 클래스 확장

분류에서Dev

"엔티티 개체는 IEntityChangeTracker의 여러 인스턴스에서 참조 할 수 없습니다."오류 : 하위 엔티티를 올바르게 업데이트하는 방법은 무엇입니까?

분류에서Dev

webapi 엔티티 프레임 워크-중첩 된 클래스를 반환하는 가장 좋은 방법

분류에서Dev

엔티티 클래스에 데이터베이스 이름을 저장하는 방법

분류에서Dev

엔티티에 대한 JHipster API의 모든 인스턴스를 검색하는 방법

분류에서Dev

사용자 엔티티 결과를 조치 클래스에서 view.jsp로 전달하는 방법

분류에서Dev

내 엔티티 클래스에서 URL ZF2를 사용하는 방법

분류에서Dev

Java-알 수없는 수의 엔티티 인스턴스화

분류에서Dev

공급 업체 모델 추상 클래스를 엔터티로 확장하는 방법

분류에서Dev

Hibernate : 식별자로서의 엔티티 클래스 이름

분류에서Dev

JPA의 엔티티 하위 클래스에서 ID를 재정의하는 방법이 있습니까?

분류에서Dev

Doctrine 사용자 정의 저장소를 확장하고 doctrine 엔티티 관리자에서 확장 저장소를 호출하는 방법

분류에서Dev

IBM Watson Assistant : 시스템 엔티티 sys-number를 사용하여 숫자를 몇 개만 얻는 방법

분류에서Dev

불변 클래스의 엔티티

분류에서Dev

OWL의 클래스 대 엔티티

분류에서Dev

JUnit 테스트로 엔티티 클래스의 유효성을 검사하는 방법-Hibernate @Column 주석

분류에서Dev

JSON 문자열을 엔티티의 속성으로 저장하는 방법

분류에서Dev

NHibernate가 더티 엔티티를 자동 저장하도록 만드는 방법은 무엇입니까?

분류에서Dev

iOS 핵심 데이터 다른 엔티티에서 단일 엔티티에 액세스하는 방법

Related 관련 기사

  1. 1

    또 다른 일반적인 클래스를 확장 다른 엔티티에 일반적인 클래스를 확장 엔티티를 변환하는 방법

  2. 2

    엔티티를 인스턴스화하는 적절한 방법

  3. 3

    엔티티를 인스턴스화하는 적절한 방법

  4. 4

    Laravel Eloquent 엔티티의 빈 인스턴스를 만드는 방법

  5. 5

    자바 스크립트로 HTML 엔티티를 반복하는 방법

  6. 6

    자바 스크립트로 엔터티를 만드는 방법

  7. 7

    JPA 엔티티는 @Id를 포함하는 클래스를 확장합니다.

  8. 8

    심포니 엔티티의 인스턴스 설정 방법

  9. 9

    SQL은 다른 엔티티의 대부분의 인스턴스가있는 엔티티를 선택합니다.

  10. 10

    Hibernate Interceptor에서 저장된 엔티티의 ID를 얻는 방법

  11. 11

    엔티티 프레임 워크로 속성 자동 생성 클래스 확장

  12. 12

    "엔티티 개체는 IEntityChangeTracker의 여러 인스턴스에서 참조 할 수 없습니다."오류 : 하위 엔티티를 올바르게 업데이트하는 방법은 무엇입니까?

  13. 13

    webapi 엔티티 프레임 워크-중첩 된 클래스를 반환하는 가장 좋은 방법

  14. 14

    엔티티 클래스에 데이터베이스 이름을 저장하는 방법

  15. 15

    엔티티에 대한 JHipster API의 모든 인스턴스를 검색하는 방법

  16. 16

    사용자 엔티티 결과를 조치 클래스에서 view.jsp로 전달하는 방법

  17. 17

    내 엔티티 클래스에서 URL ZF2를 사용하는 방법

  18. 18

    Java-알 수없는 수의 엔티티 인스턴스화

  19. 19

    공급 업체 모델 추상 클래스를 엔터티로 확장하는 방법

  20. 20

    Hibernate : 식별자로서의 엔티티 클래스 이름

  21. 21

    JPA의 엔티티 하위 클래스에서 ID를 재정의하는 방법이 있습니까?

  22. 22

    Doctrine 사용자 정의 저장소를 확장하고 doctrine 엔티티 관리자에서 확장 저장소를 호출하는 방법

  23. 23

    IBM Watson Assistant : 시스템 엔티티 sys-number를 사용하여 숫자를 몇 개만 얻는 방법

  24. 24

    불변 클래스의 엔티티

  25. 25

    OWL의 클래스 대 엔티티

  26. 26

    JUnit 테스트로 엔티티 클래스의 유효성을 검사하는 방법-Hibernate @Column 주석

  27. 27

    JSON 문자열을 엔티티의 속성으로 저장하는 방법

  28. 28

    NHibernate가 더티 엔티티를 자동 저장하도록 만드는 방법은 무엇입니까?

  29. 29

    iOS 핵심 데이터 다른 엔티티에서 단일 엔티티에 액세스하는 방법

뜨겁다태그

보관