현재 응용 프로그램의 모든 클래스를 가져 오는 방법이 있습니까? 예를 들어 빈 응용 프로그램을 만들고 존재하는 모든 클래스를보고 싶다고 가정하면 시스템 관리자, 응용 프로그램, uicomponent 등이 표시됩니다.Flex 4에는 도메인의 모든 클래스를 가져 오는 방법이 있습니까?
1
A
답변
3
불행하게도 도메인의 클래스 목록은 표준에서 사용할 수 없습니다 리플렉션 API.
그러나 현재 응용 프로그램 (또는 해당 문제의 바이트 코드)의 바이트 코드를 읽고 구문 분석하여 도메인의 현재 클래스에 대한 액세스를 제공 할 수있는 AS3 Commons Bytecode library이 있습니다. (다른 멋진 것들과 함께).
here을 수행하는 방법을 보여주는 예가 있습니다.
이 라이브러리를 사용하는 단점은 런타임에 데이터를 다시로드하고 구문 분석해야하기 때문에 상당한 성능 비용이 발생한다는 것입니다.
James Ward와 Mike Labriola는 초기 바이트 코드를로드하는 SWF 로더를 수정하여 시작시 반사가 수행되도록 바이트 코드를 두 번 파싱해야하는 필요성을 줄이기 위해 일부 작업을 수행했습니다.
제임스는 그의 결과에 대해 블로그 here에 블로그를했습니다.
관련 문제
- 1. ClassLoader가로드 한 클래스를 가져 오는 방법이 있습니까?
- 2. DOMElement의 모든 속성을 가져 오는 방법이 있습니까?
- 3. C#을 백엔드로 사용하여 ASP.NET에서 도메인의 모든 사용자 목록을 가져 오는 방법이 있습니까?
- 4. 문자열에서 CLR 버전 클래스를 가져 오는 "표준"방법이 있습니까?
- 5. PropertyPath 클래스를 사용하여 개체의 속성 값을 가져 오는 방법이 있습니까?
- 6. "내부"범위의 클래스를 생성하도록 xsd.exe를 가져 오는 방법이 있습니까?
- 7. 속성 코드 안에 인스턴스 클래스를 가져 오는 방법이 있습니까?
- 8. 클래스를 수동으로로드하지 않고 namespace의 모든 클래스를 가져 오는 방법은 무엇입니까?
- 9. Window에 대한 모든 BindingExpression 객체를 가져 오는 방법이 있습니까?
- 10. 계층의 특정 모듈 아래에있는 모든 모듈을 가져 오는 방법이 있습니까?
- 11. EntityManager에서 모든 관리 엔티티를 가져 오는 방법이 있습니까?
- 12. ExtJS 4.0 응용 프로그램에서 모든 컨트롤러를 가져 오는 방법이 있습니까?
- 13. Selenium을 사용하여 페이지의 모든 요소를 자동으로 가져 오는 방법이 있습니까?
- 14. 페이지에 표시되는 모든 속성 목록을 가져 오는 방법이 있습니까?
- 15. Subversion 저장소의 모든 커밋을 다른 저장소로 가져 오는 방법이 있습니까?
- 16. 시작된 모든 새 프로세스에서 창에서 이벤트를 가져 오는 방법이 있습니까?
- 17. 설치된 모든 iPhone 앱 목록을 가져 오는 방법이 있습니까?
- 18. jQuery $ .ajax 호출에서 모든 요청 헤더를 가져 오는 방법이 있습니까?
- 19. iPhone 응용 프로그램의 모든 클래스 목록을 가져 오는 방법이 있습니까?
- 20. 특정 사용자로부터 메시지를 가져 오는 방법이 있습니까
- 21. Open Graph에서 데이터를 가져 오는 방법이 있습니까?
- 22. $ .ajax의 기본 객체를 가져 오는 방법이 있습니까
- 23. jquery에서 문자열의 일부만 가져 오는 방법이 있습니까?
- 24. GCC에서 문자열 리터럴을 가져 오는 방법이 있습니까?
- 25. iCal 파일을 FullCalendar로 가져 오는 방법이 있습니까?
- 26. 대기열의 마지막 요소를 가져 오는 방법이 있습니까?
- 27. 좋아하는 사람의 이미지를 가져 오는 방법이 있습니까?
- 28. SQLite로 데이터를 가져 오는 쉬운 방법이 있습니까?
- 29. HashSet의 현재 용량을 가져 오는 방법이 있습니까?
- 30. div의 스타일 속성을 가져 오는 방법이 있습니까?
정답은 아니지만 런타임에 사용/활성 클래스를보기 위해'_global'의 내용을 열거 할 수 있다는 것을 상기합니다. – ocodo
어떤 목적으로 요청할 수 있습니까? –
@Slomojo - 나는 그것을 조사 할 것이다. 감사. –