2010-02-24 8 views
1

나는 VM에서 현재 인스턴스화 된 객체의 목록을 가져올 수 있습니까?Java VM 객체 참조

프레임 워크를 사용 중이고 이벤트 처리기 (Hibernate, Interceptor)를 구현하려고합니다. 내 문제는 지금이 처리기를 실행하는 동안 속성 파일이 필요하다는 것입니다. Hibernate 나 인터페이스는 그런 메소드를 가지고 있지 않기 때문에 인터셉터 클래스에 대한 참조를 전달할 수 없다.

이제는 다른 방법으로 참조를 얻으려고하지 않으려 고 생각합니다. 또는 응용 프로그램의 런타임 중에 전역 사용 가능한 개체를 등록 할 수 있습니까? 조언과 독일의 관련에 대한

감사합니다,

마르코 지금 생각

답변

2

, 왜 가 참조하는 또 다른 방법을 얻으려고하지? 아니면 응용 프로그램의 런타임 중에 개체를 전역으로 등록 할 수 있습니까? 아니면 입니까?

공용 정적 필드를 사용할 수 있습니다. 이것은 클래스의 인스턴스가 아닌 클래스에 속합니다. 아주 간단한 예 :

public class Properties { 
    public static String PROPERTY = "abc"; 
} 
그런 다음에 어디에서 액세스 할 수 있습니다

:

Properties.PROPERTY 

여기에서 자세한 내용을 찾을 수 있습니다 물론

http://java.sun.com/docs/books/tutorial/java/javaOO/classvars.html

+0

: 나는 혼합 정적 및 최종! 고마워요! 링크가 꽤 좋은 읽을 수 있습니다 :) –

+0

당신은 오신 것을 환영합니다. 내 예제에서는 필드의 대문자 이름을 선택하지 않아야합니다. 왜냐하면 상수가 아닌 것으로 간주되기 때문입니다. –