2011-01-22 5 views
1

리플레 션을 사용하여 기존 Java 클래스의 절약 설명 ​​파일을 생성하는 방법이 있습니까? Avro는 그 기능을 가지고 있지만 중고품을 사용해야하고 Java에서 C++ 및 java로 직렬화해야하는 기존 비즈니스 클래스가 많이 있습니다.슬리핑 설명 파일 양식 기존 Java 클래스

답변

0

도서관에 직접 있지는 않습니다. thrift는 자체 클래스와 일부 유효성 검사 코드를 생성하므로 "끝"(클라이언트/서버)이 오류없이 상호 작동 할 수 있습니다. 객체를 절약하기 위해 비즈니스 객체를 매핑하는 코드를 작성해야합니다.

+0

감사합니다. 나는 많은 기업용 자바 프로젝트에서 이미 일부 비즈니스 클래스가 존재하기 때문에 저축 도서관에이 것을 용이하게하는 유틸리티 코드가있을 것이라고 생각한다. 어쨌든 다시 재생 해 주셔서 감사합니다. –

1

는 스위프트 입력 : https://github.com/facebook/swift/

git clone https://github.com/facebook/swift 
cd swift ; mvn package 

특히 swift2thrift에서. https://github.com/facebook/swift/

을 실행 : 여기로 클래스를 마크 업 자바 클래스를 existsing에 대한

MY_CLASSES=$HOME/ExampleService/target/ExampleService-1.0-SNAPSHOT.jar # just an example 
cd ~/ExampleService ; mvn compile package && java -cp ~/swift/target/swift2thrift-generator-cli-0.15.0-SNAPSHOT-standalone.jar:$MY_CLASSEScom.facebook.swift.generator.swift2thrift.Main -package net.mycompany ExampleService -map ExampleService path/to/base.thrift -namespace py mycompany.thrift -namespace java net.mycompany.thrift -namespace cpp mycompany 

출력 드리프트의 .idls.

또한 참조 : 나는 그것을 본 적이 답변 Can generate .thrift files from existing java/scala interfaces and data types?