1
我是Thrift的新手,非常感謝編寫Thrift生成器文件的一些幫助。我想用各種語言的許多客戶端使用Java服務器。我正在使用Thrift自動生成這些文件。Thrift:在列表定義中使用外部java類
這是我的節儉文件:
namespace php example
namespace py example
namespace csharp example
namespace cpp example
namespace perl example
namespace d example
namespace java javaobjectmethods
struct ExternalLibraryItem {
1: required string name
}
service ExampleService {
list<ExternalLibraryItem> javaObjectMethod(1:i32 count)
}
我有一組獨立的Java文件是在包JAVAOBJECT和javaObjectMethod是在包裝的方法之一。但是,此方法返回由外部庫實例化的對象。如何在Thrift文件中編寫這個文件時不需要:
struct ExternalLibraryItem {
1: required string name
}
它目前不會讓我生成沒有這一行的服務器文件。
這裏是我的Java文件:
package javaobjectmethods;
import externalLibrary.ExternalLibaryItem;
import externalLibrary.ExternalLibraryClass;
public class javaObject {
private String file;
public javaObject(String file) {
this.file = file;
}
public List<ExternalLibraryItem> javaObjectMethod(int count) {
// this method returns List<ExternalLibraryItem>
return ExternalLibraryClass.doThis(count, this.file);
}
}
很酷謝謝。我想我可以解決這個問題,只是想檢查是否有可能實施解決方法。 –