3

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

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

4

2 回答 2

1

您应该阅读 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);

希望有帮助..

于 2008-12-09T13:57:16.380 回答
0

首先,您需要选择 XACML 的实现。你应该选择一个用 Java 编写的,以使事情变得更简单。

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

于 2010-06-12T08:25:05.690 回答