xml でカスタム関数を参照するにはどうすればよいですか? Java で記述された関数があり、それを xml タグで参照したいとします。これはどのように可能ですか?
現在のシナリオ: xml タグを含む XACML2.0 を使用しています。Java でバックエンド データと通信する関数を参照したいのですが、xacml で関数を参照できません。私を手伝ってくれますか?
Reflection in Java を読んでください。
次の例では、メソッドを呼び出します
myObjectThatContainsMethod#methodNameAsString(整数 arg1, 整数 arg2)
Integer[] params = {new Integer(123),new Integer(567)};
Class cl=Class.forName("stringParsedFromYourXML");
Class[] par=new Class[2];
par[0]=Integer.TYPE;
par[1]=Integer.TYPE;
Method mthd=cl.getMethod("methodNameAsString", parameterTypes);
mthd.invoke(new myObjectThatContainsMethod(), params);
それが役立つことを願っています..
まず、XACML の実装を選択する必要があります。物事を簡単にするために、Java で書かれたものを使用する必要があります。
他のすべては、選択した実装に依存します。実装では、カスタム関数を追加する方法を文書化する必要があります。文書化されていない場合は、作成者に問い合わせてください。