2017-01-17 6 views
0

Java APIのテストでは、デフォルト設定を変更する必要があります。 APIのドキュメントによると、 "public void setType"を使用してクラス内で定義されたメソッドを使用して行う必要があります。クラス名は、その文書からJavaの例ではrJavaからpublic voidメソッドを呼び出す方法

library(rJava) 
.jinit(classpath=jarPath) 
Node <- J("Node") 

を使用して参照される「ノード」が、nodeXのデフォルトタイプが「CONTEMP」です

Node nodeX = new Node("X", new Variable[]{x}); 
nodeX.setType(Type.TEMP); 

と呼ばれていていると仮定します。 rJavaを介してRで「setType」メソッドを呼び出して、そのデフォルト値を別のものに変更する方法を教えてください。さんは、「タイプ」を想定してみましょう「CONTEMP」、「TEMP」など、いくつかのオプションがあります列挙型変数など

答えて

0

は、私はあなたが次にあなたが行うことができます

library(rJava) 
.jinit(classpath=jarPath) 
variable <- .jarray(new(J("package.name.Variable", input_arg)) 
Node <- new(J("package.name.Node"), variable) 

をしたいと考えている

type <- J("package.name.Type")$TEMP 
Node$setType(type) 
+0

それは私に "model.Node 'に静的フィールド、メソッド、または内部クラス(TEMPという名前はありません)を与えません。"(modelはpackage.nameです)。 – Tony

+0

あなたの質問から私は列挙型が希望の値 'TEMP'で' Type'であると思った。その行は 'setType'メソッドに渡すことができるように正しいenum値を取得することです。あなたのコメントは、あなたが 'Node'クラスから列挙型の値を抜き取ろうとしていることを示しています。 –

+0

素晴らしい作品です。どうもありがとうございました – Tony

関連する問題