사용 java reflection 모든 클래스는 리플렉션 대상이 될 때 정적 생성자를 실행하는 것으로 나타났습니다. 이 정적 생성자를 반환하거나 전혀 실행하지 않을 수있는 방법이 있습니까?Java 정적 초기화 도구 및 반사
2
A
답변
7
0
나는, 내 대답을 추가 할 수 있습니다. 예를 들어 정적 필드에서 값을 요청하면 실제 값을 가져 오기 전에 정적 초기화 프로그램이 호출되었는지 확인할 수 있습니다. Field를 얻는 것만이 일반적으로하지 않습니다. 반사 코드로 인해 정적 초기화 프로그램이 실행되고 실제로 이와 같이 수행해야하는 경우 해당 초기화 프로그램이 호출되는 것을 방지 할 수있는 방법이 없습니다. 그들이 전화하는 것을 피하려면 Reflection을 통해하는 일을 바꿔야합니다.
관련 문제
- 1. 정적 멤버가있는 java 초기화 순서
- 2. Java 클래스의 정적 변수에 반사 식으로 액세스
- 3. 클래스 로딩시 Objective-C의 정적 초기화 도구
- 4. Java : 지연로드 싱글 톤 및 반사 공격?
- 5. 인라인 및 멤버 초기화 도구
- 6. 반사 및 정적 메서드에서 이상한 문제가 발생했습니다.
- 7. Java의 정적 및 비 정적 초기화 블록
- 8. 정적 초기화 및 스마트 포인터
- 9. 정적 배열 선언 및 초기화
- 10. Java 및 최종 초기화
- 11. Javascript 개체 - '정적 초기화'
- 12. Java - 최종 변수를 정적 초기화 블록에서 초기화 할 수 있습니까?
- 13. 정적 초기화 및 정적 동기화 방법 잠금 문제
- 14. 사용 반사 스텁 대리자 필드를 초기화 유유히
- 15. Java 클래스 재 초기화
- 16. Java : 데이터베이스 검사 및 초기화
- 17. 정적 변수 초기화 순서
- 18. Java 및 gstreamer-java 초기화 오류
- 19. 문 전환 및 정적 블록의 최종 정적 변수 초기화
- 20. 추상적 정적 멤버 초기화
- 21. 정적 초기화 C++는
- 22. C++ 정적 변수 초기화 및 스레드
- 23. C++ - 정적 클래스 멤버 초기화 및 수정
- 24. 개인 정적 선언 및 후속 초기화
- 25. C++ 0X 정적 초기화 및 스레드 안전
- 26. C++ 문자열 상수 및 정적 변수 초기화
- 27. 선언 및 헤더에 정적 INT를 초기화
- 28. 정적 클래스 .NET 2.0 선언 및 초기화
- 29. Java 생성자 및 필드 초기화 순서
- 30. JAVA 데이터베이스 환경 초기화
내 추측은이 질문에 없습니다. 단지 SO의 집계 된 지식을 확인하십시오 – fmsf