如何在xml中引用自定义函数

时间:2008-11-10 05:07:34

标签: java xml xacml

如何在xml中引用自定义函数?假设我有一个用Java编写的函数并希望它通过xml标签引用,这怎么可能?

当前的senario:我正在使用包含xml标签的XACML2.0,我想在Java中引用一些与后端数据对话的函数,我无法在xacml中引用函数。你能帮帮我吗?

2 个答案:

答案 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编写的,以使事情变得更简单。

其他一切都取决于所选择的实施。实现应该记录如何添加自定义函数。如果没有记录,请询问作者。