리플레 션을 사용하여 기존 Java 클래스의 절약 설명 파일을 생성하는 방법이 있습니까? Avro는 그 기능을 가지고 있지만 중고품을 사용해야하고 Java에서 C++ 및 java로 직렬화해야하는 기존 비즈니스 클래스가 많이 있습니다.슬리핑 설명 파일 양식 기존 Java 클래스
1
A
답변
0
도서관에 직접 있지는 않습니다. thrift는 자체 클래스와 일부 유효성 검사 코드를 생성하므로 "끝"(클라이언트/서버)이 오류없이 상호 작동 할 수 있습니다. 객체를 절약하기 위해 비즈니스 객체를 매핑하는 코드를 작성해야합니다.
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?
감사합니다. 나는 많은 기업용 자바 프로젝트에서 이미 일부 비즈니스 클래스가 존재하기 때문에 저축 도서관에이 것을 용이하게하는 유틸리티 코드가있을 것이라고 생각한다. 어쨌든 다시 재생 해 주셔서 감사합니다. –