如何在 xml 中引用自定义函数?假设我有一个用 Java 编写的函数并希望它通过 xml 标签引用,这怎么可能?
当前情景:我正在使用包含 xml 标签的 XACML2.0,我想在 Java 中引用一些与后端数据通信的函数,我无法在 xacml 中引用函数。请问你能帮帮我吗?
您应该阅读 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 编写的,以使事情变得更简单。
其他一切都取决于所选的实现。实现应该记录如何添加自定义函数。如果没有记录,请询问作者。