Java:静态方法和静态字段
静态方法是通过其Java名称和提供方法的参数来直接调用的。静态字段(不带参数的方法),例如常量值字段E和PI在调用时不需要指定任何参数。
XSLT示例
下面的示例展示了如何调用静态方法和静态字段:
<xsl:value-of xmlns:jMath="java:java.lang.Math"
select="jMath:cos(3.14)" />
<xsl:value-of xmlns:jMath="java:java.lang.Math"
select="jMath:cos( jMath:PI() )" />
<xsl:value-of xmlns:jMath="java:java.lang.Math"
select="jMath:E() * jMath:cos(3.14)" />
请注意上方代码中的扩展函数具有以下形式:prefix:fname()。以上示例中的前缀均为jMath:,它与以下命名空间URI相关联:java:java.lang.Math。(命名空间URI必须以java:开头。在上方的示例中,它被扩展以包含类名(java.lang.Math)。)扩展函数的fname()部分必须与公共类的名称(如java.lang.Math)相匹配,后跟公共静态方法的名称及其参数(如cos(3.14)),或公共静态字段(如PI())。
在上方的示例中,类名已包括在命名空间URI中。如果它不包括在命名空间URI中,它就必须包括在扩展函数的fname()部分中。例如:
<xsl:value-of xmlns:java="java:"
select="java:java.lang.Math.cos(3.14)" />
XQuery示例
在XQuery中,一个类似的例子是:
<cosine xmlns:jMath="java:java.lang.Math">
{jMath:cos(3.14)}
</cosine>