2017-06-05 83 views
0

我已創建的上下文變量Object類型稱爲srcCols轉換字符串數組到對象在Talend Java代碼

我分配一個字符串數組來使用此代碼上下文變量。 以下分配在tJava部件

String[] cols = { "This","is","test" }; 
context.SrcCols = cols; 

我使用下面的代碼訪問在tJavaRow上下文變量來完成。

String[] Cols = (String[])context.SrcCols; 

但是當我運行這個工作時,我得到以下錯誤。

java.lang.ClassCastException:java.lang.String中不能轉換爲[Ljava.lang.String

什麼將是這個問題

PS解決方案:這是工作Talend Bigdata Spark工作。

+0

型context.SrcCols的? –

+0

@RahulSingh其對象 – TomG

回答

0

你可以在你的情況下,它(的Java 8)

Arrays.stream(objects).toArray(String[]::new); 

試試這個

String[] Cols = Arrays.stream(context.SrcCols).toArray(String[]::new); 
+0

當我添加此代碼時,出現錯誤。 「類型數組中的方法流(T [])不適用於參數(對象)」 – TomG

+0

@Gian他沒有使用列表我猜這就是這可能不起作用的原因 –