Необходимую Пейтону информацию, концептуальное отображение между последовательностью IDL и типом набора Java, можно найти на физической странице 42, проиндексированной странице 23 этого руководства:
http://www.omg.org/spec/I2JAV/1.3/
И чтобы ответить на его вопрос: очевидно, java на самом деле не указывает объект последовательности, даже если вы печатаете def.Вы, конечно, можете сделать это вручную.Но если вы хотите полагаться на то, что автоматически делает для вас idlj, вам придется использовать методы из Helper.java.Они работают с простыми массивами типа [] и включают в себя геттеры и сеттеры.
Вкратце: если ваш idl содержит
struct MyObject
{
long my_int;
};
typedef sequence<MyObject> MyObjects;
interface HasArray
{
attribute MyObjects some_stuff;
};
Тогда вашей java-реализации потребуется:
public class HasArrayImpl extends HasArrayPOA
{
private List<MyObject> local_storage;
/** getter */
MyObject[] some_stuff()
{
/* ... */
}
/** setter */
void some_stuff(MyObject[] newSome_stuff)
{
/* ... */
}
}
И под капотом Java создаст для вас MyObjectsHelper и MyObjectsHolder.