Difference between revisions of "Zh/Documentation/DevGuide/WritingUNO/XInitialization"
From Apache OpenOffice Wiki
< Zh | Documentation
m (New page: {{Documentation/DevGuide/WritingUNOTOC/Zh |WritingUNO2b=block |ShowPrevNext=block |PrevPage=Zh/Documentation/DevGuide/WritingUNO/XComponent |NextPage=Zh/Documentation/DevGuide/WritingUNO/X...) |
m |
||
Line 9: | Line 9: | ||
<!--<idltopic>com.sun.star.lang.XInitialization</idltopic>--> | <!--<idltopic>com.sun.star.lang.XInitialization</idltopic>--> | ||
− | <idl>com.sun.star.lang.XInitialization</idl> | + | <idl>com.sun.star.lang.XInitialization</idl> 接口通常要手动实现,因为只有程序员了解如何通过使用 <code>createInstanceWithArguments()</code> 或 <code>createInstanceWithArgumentsAndContext()</code> 从服务管理器接收到的参数对对象进行初始化。在 Java 中,也使用 <code>XInitialization</code>,但是 Java 工厂帮助程序可以提供一个使用参数的快捷方式,而不必直接实现 <code>XInitialization</code>。在特定情况下,Java 工厂帮助程序可以将参数传送到类的构造函数。如果需要更多信息,请参阅 [[Documentation/DevGuide/WritingUNO/Create Instance with Arguments|编写 UNO 组件 - Java 中的简单组件 - 使用参数创建实例]]。 |
Revision as of 03:04, 25 July 2008
com.sun.star.lang.XInitialization 接口通常要手动实现,因为只有程序员了解如何通过使用 createInstanceWithArguments()
或 createInstanceWithArgumentsAndContext()
从服务管理器接收到的参数对对象进行初始化。在 Java 中,也使用 XInitialization
,但是 Java 工厂帮助程序可以提供一个使用参数的快捷方式,而不必直接实现 XInitialization
。在特定情况下,Java 工厂帮助程序可以将参数传送到类的构造函数。如果需要更多信息,请参阅 编写 UNO 组件 - Java 中的简单组件 - 使用参数创建实例。
XInitialization
的规范如下所示:
// module com::sun::star::lang interface XInitialization : com::sun::star::uno::XInterface { void initialize(sequence< any > aArguments) raises (com::sun::star::uno::Exception); };
老样式 UNOIDL 服务规范通常指定要在 any 序列中使用的参数及其顺序。
随着具有显式构造函数的新样式服务规范的出现,现在在创建对象时可以清楚地声明要将哪些函数传递给对象。在构造函数中列出的参数就是传递给 XInitialization.initialize
的参数(目前,不同语言绑定在内部使用 XInitialization
来实现服务构造函数;但是,这种情况在将来可能会有所改变)。
Content on this page is licensed under the Public Documentation License (PDL). |