RMIConnection
RMIConnection (RMI 연결)
RMIConnection은 클라이언트에서 서버 측의 MBeanServer 구현으로 MBeanServer 요청을 전달하는 데 사용되는 RMI 객체예요. RMI 커넥터에 연결된 각 원격 클라이언트에 대해 이 인터페이스를 구현하는 Remote 객체가 하나 있어요. 사용자 코드는 보통 이 인터페이스를 직접 참조하지 않아요. 해당 API의 서로 다른 구현이 상호 운용되도록 공개 API의 일부로 지정됐어요. Java 1.5부터 제공돼요.
본문
클라이언트 파라미터가 올바른 클래스로더로 서버 측에서 역직렬화되도록, 메서드 호출에 사용되는 파라미터 같은 클라이언트 파라미터는 MarshalledObject로 감싸져요. 이 인터페이스의 구현은 먼저 연산과 그 대상에 적절한 클래스 로더를 얻은 다음 이 클래스로더로 마샬된 파라미터를 역직렬화해야 해요.
특별히 언급된 경우를 제외하면 MarshalledObject 또는 MarshalledObject[]인 파라미터는 null이면 안 되며, null인 경우의 동작은 지정되지 않아요. 클래스 로딩 측면은 JMX 명세 버전 1.4에 자세히 설명돼 있어요.
이 인터페이스의 대부분 메서드는 MBeanServerConnection 인터페이스의 메서드와 평행해요. 메서드 동작의 한 측면이 여기에 지정되지 않은 경우 MBeanServerConnection에 대한 해당 문서를 참고해요.
상속
AutoCloseable, Closeable, Remote를 확장하는 Closeable과 Remote를 확장해요. 알려진 구현 클래스로는 RMIConnectionImpl, RMIConnectionImpl_Stub이 있어요.
주요 메서드로 getConnectionId, close, createMBean, getMBeanInfo, getAttribute, setAttribute, invoke, addNotificationListener, removeNotificationListener, getDomains, queryNames, queryMBeans 등이 있어요.