Java 在Pentaho中使用UDJC变量

Java 在Pentaho中使用UDJC变量,java,pentaho,kettle,Java,Pentaho,Kettle,我是否可以使在用户定义的Java类(UDJC)中声明的变量在另一个用户定义的Java类中可用?例如,我将UDJC1和UDJC2放在同一个转换中,我在UDJC1中声明了一个HashMap(不是String,可以使用SetVariable()函数设置),并希望在UDJC2中使用它。在这两个步骤之间还有一个阻塞步骤,因此UDJC1将填充映射中所有需要的数据。在一个UDJC中声明变量不能被其他UDJC访问。我认为使用添加参数可以解决您的问题。点击编辑->设置->参数,添加您的参数,然后打开您的UDJC,

我是否可以使在用户定义的Java类(UDJC)中声明的变量在另一个用户定义的Java类中可用?例如,我将UDJC1和UDJC2放在同一个转换中,我在UDJC1中声明了一个HashMap(不是String,可以使用SetVariable()函数设置),并希望在UDJC2中使用它。在这两个步骤之间还有一个阻塞步骤,因此UDJC1将填充映射中所有需要的数据。

在一个UDJC中声明变量不能被其他UDJC访问。我认为使用添加参数可以解决您的问题。点击编辑->设置->参数,添加您的参数,然后打开您的UDJC,点击参数选项卡,设置标签和值,在“值”框中,按ctrl+space可显示所有已定义的参数。选择参数名称并使用getParameter方法访问UDJC中的该参数,并将该参数值和访问权限设置为与其他UDJC类相同。

是否可以在UDJC之前使用
流查找
,将数据获取到数据流中?