다음과 같은 문제가 있습니다. 와이어를 통해 유형 (java.lang.Class)을 보내고 다른 쪽 클래스를 '정의'합니다. 클래스를 와이어를 통해 보내는 방법
은 그 같은 시도 : 그래서 분명히 내가 클래스의 원시 바이트 코드를 전송하고ClassLoader.defineClass(bytes, ..
을 할 필요가
ByteArrayInputStream bis = new ByteArrayInputStream(request.getBytes());
ObjectInputStream ois = new ObjectInputStream(bis);
Class c = (Class) ois.readObject(); // ClassNotFoundException
:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(MyClass.class);
과 수신 측에
하지만 불행히도로드 된 클래스의 bytcode를 검색하는 방법을 알 수 없습니다. 내가 좋아하는 뭔가를 찾고 있어요 :
byte[] byteCode = MyClass.class.toByteArray();
표준 JDK이 가능하다조차 또는 작은 LIB는 거기 밖으로 그렇게 할 수 있습니까?
RMI를 재 작성하려는 것처럼 들립니다. –