如何在xml中引用自定义函数?假设我有一个用Java编写的函数并希望它通过xml标签引用,这怎么可能?
当前的senario:我正在使用包含xml标签的XACML2.0,我想在Java中引用一些与后端数据对话的函数,我无法在xacml中引用函数。你能帮帮我吗?
答案 0 :(得分:1)
你应该阅读Java中的反思。
以下示例将调用方法
myObjectThatContainsMethod#methodNameAsString(Integer arg1,Integer 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);
希望有所帮助..
答案 1 :(得分:0)
首先,您需要选择XACML的实现。你应该选择一个用Java编写的,以使事情变得更简单。
其他一切都取决于所选择的实施。实现应该记录如何添加自定义函数。如果没有记录,请询问作者。