추적중인 지식이있는 클래스없이 다양한 클래스의 인스턴스를 추적 할 방법이 필요합니다. 본질적으로 인스턴스를 생성하고 다른 스레드로 넘겨주는 클래스 팩토리가 있습니다. 일단 그 스레드가 인스턴스를 완료하고 언로드하면, 모든 인스턴스가 사라 졌을 때 레퍼런스 카운팅을하고 클래스 팩토리에서 빠져 나오도록 통지받을 필요가 있습니다.개체 처분/파괴에 대한 알림 얻기
도전 과제는 내가 소스 코드를 제어하지 않기 때문에로드하는 클래스를 수정할 수 없다는 것입니다.
내가 만드는 인스턴스를 추적하는 것은 간단합니다. 나는 그것을 만들 때 일종의 컬렉션에 넣을 수 있습니다. 그들의 파괴를 추적하는 것은 나에게 문제를 일으키고있다. 소스 코드를 수정할 수 있다면 각 클래스에 이벤트를 추가하고 인스턴스를 만들 때 이벤트에 연결하여 알림으로 사용합니다. 그러나 나는 그것을 할 수 없다.
그래서 질문은 이것입니다 : 객체 인스턴스를 모니터하고 그것이 파괴되는 것을 감지하는 부끄러운 방법이 있습니까? 당신이 개체의 파괴를 컨트롤에 대한
+1 그게 재밌 네요. 내가 물건을 만드는 것을 통제한다고 말한 부분을 읽을 때까지 나는 똑같은 생각을하고있었습니다.) –
이것은 실제로 내 상황에서 가장 실행 가능한 해결책 인 것처럼 보입니다. 이걸 시험해 볼거야. –
Reed보다 더 좋아합니다. 특별한 장식 자 유형에 대해 알 필요가없는 클라이언트 유형을 의미하기 때문입니다. –