문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:kryo [2015/06/22 15:51] kwon37xi |
java:kryo [2015/06/22 17:08] kwon37xi [기본 생성자(No args constructor)가 없을 경우] |
||
---|---|---|---|
줄 18: | 줄 18: | ||
Kryo kryo = new Kryo(); | Kryo kryo = new Kryo(); | ||
+ | // maxBufferSize = -1 이면 무제한(actually Integer.MAX_VALUE) | ||
Output output = new Output(bufferSize, | Output output = new Output(bufferSize, | ||
kryo.writeClassAndObject(output, | kryo.writeClassAndObject(output, | ||
줄 90: | 줄 91: | ||
===== 기본 생성자(No args constructor)가 없을 경우 ===== | ===== 기본 생성자(No args constructor)가 없을 경우 ===== | ||
* 기본 생성자가 존재하지 않을 경우에는 객체를 생성하지 못해서 오류가 발생한다. 단, private 으로라도 존재하면 괜찮다. | * 기본 생성자가 존재하지 않을 경우에는 객체를 생성하지 못해서 오류가 발생한다. 단, private 으로라도 존재하면 괜찮다. | ||
- | * 순수 Kryo만 사용할 때는 objenesis의 '' | + | * 순수 Kryo만 사용할 때는 objenesis의 '' |
- | * '' | + | |
- | * 안 될 경우 '' | + | |
Kryo kryo = new Kryo(); | Kryo kryo = new Kryo(); | ||
kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); | kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); | ||
</ | </ | ||
+ | * '' | ||
+ | * 안 될 경우 '' | ||
* '' | * '' | ||
Kryo kryo = new KryoReflectionFactorySupport(); | Kryo kryo = new KryoReflectionFactorySupport(); | ||
</ | </ | ||