0 0

xslt如何调用java非静态方法 5

XSL简单如下:
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
......
<xsl:value-of select=""/> 


在某文件夹下(例如D:/java/classes,确保D:/java/classes在classpath中)建立文件夹process,在process文件夹里创建processor.java,processor.java这样写:

package process;
import org.w3c.dom.Node;

public class processor
{
    public String format(Node node)//非静态方法
    {
        if (node == null) return "";
        return node.getNodeValue();
    }
}



我想知道XSL中如何调用这个非静态方法?PS:静态方法的调用我会,但是非静态的方法不会。

问题补充:
liuqing_2010_07 写道
根据反射去调用的。你可以把这文件放到Eclips中,在debug模式下打一个断点,你就
可以知道他的调用栈信息了。

我知道是反射调用的,其实我问题意思是:xsl里怎么写,才能调用到java方法。
2012年3月06日 11:01

1个答案 按时间排序 按投票排序

0 0

根据反射去调用的。你可以把这文件放到Eclips中,在debug模式下打一个断点,你就
可以知道他的调用栈信息了。

2012年3月06日 20:41

相关推荐

    XSLT 调用 Java 的类方法

    - **非静态方法**:虽然理论上可以调用非静态方法,但这需要在XSLT中创建对象实例,增加了复杂度。 通过以上步骤,我们可以实现在XSLT中调用Java类方法的功能,从而极大地扩展了XSLT的处理能力。

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常包含各种静态方法,用于简化常见的编程任务,提高开发效率。这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法...

    Java经典面试

    - **接口**只能包含抽象方法(Java 8之后可以包含默认方法和静态方法),不能有构造函数,不能有状态变量,只能有静态常量。 #### 14. 堆与栈的区别 - **堆**用于存储对象实例,由所有线程共享,分配和释放不规则。...

    超级有影响力霸气的Java面试题大全文档

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...

    阿里巴巴2010校园笔试题【java】

    4. **Daemon线程设置**:在Java中,设置线程为Daemon(守护线程)必须在调用`start()`方法之前,否则会抛出异常。因此,正确答案是A:在Start之前。 5. **Java语言的鲁棒性**:Java的鲁棒性体现在它在编译和运行时...

    j2ee期末考试题下载

    Faces请求生成非Faces响应使用FacesContext.responseComplete 方法来呈现响应阶段,而非Faces请求生成Faces响应使用FacesContext.renderResponse 方法来呈现响应阶段。 在JSP 中,sql 标签不符合分层原则,sql ...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    - **方法区**:存储类的信息、静态变量、常量池等数据。 - **本地方法栈**:为虚拟机使用到的Native方法服务。 #### 三、递归与常见类 - **递归**:是一种函数调用自身的方法,适用于解决分治问题。 - **String**...

    Velocity Template的另类用法:生成XML

    VTL的主要元素包括变量引用、控制结构(如if/else、foreach)以及方法调用等。 在生成XML时,我们通常会创建一个 Velocity 模板文件,其中包含XML的结构,并使用VTL插入动态数据。例如,假设我们有以下模板: ```...

    FreeMarker

    - **方法**:模板中的方法调用。 - **指令**:用于控制模板的行为,例如循环、条件判断等。 - **节点变量**:用于处理XML文档时的特定类型。 - **对象包装**:对于Java对象的支持,使得Java对象可以直接在模板中使用...

    网络程序设计

    - **RMI**:Java远程方法调用,用于在网络上的Java对象之间进行远程通信。 #### 十一、WEB文档技术 - **HTML**:超文本标记语言,用于创建网页内容。 - **DHTML**:动态HTML,结合HTML、CSS和脚本语言实现动态效果...

    freemarker中文文档

    方法允许在模板中调用Java代码,执行复杂的逻辑或计算。这是一种扩展FreeMarker功能的方式。 #### 2.5 指令 虽然通常指令被认为是模板的一部分,但它们也可以作为数据模型中的对象出现,允许在模板中以更高级的方式...

    Struts2入门教程(全新完整版)

    4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、...

    网络上搜集的Findbugs在Ant下的配置方法

    FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中集成FindBugs,可以帮助开发者在...

    掌握Apache Velocity

    - **方法**: 如何在模板中调用对象的方法,以及如何处理返回值。 - **属性**: 如何访问对象的属性,包括如何处理复杂的对象层次结构。 - **正式引用符号与安静记号符**: 这些符号提供了不同的引用方式,以适应不同...

    Visual C# 2010入门经典 英文原版电子书

    - 静态成员与非静态成员的区别。 4. **集合、比较和转换** - 集合框架:List、Dictionary,TValue&gt;等。 - 对象之间的比较:Equals方法和IEquatable接口。 - 类型转换:装箱和拆箱操作。 5. **泛型** - 泛型类...

    Struts2深刻理解所记的笔记

    这意味着Struts2的Action不再依赖于Servlet生命周期,而是可以作为一个简单的POJO(Plain Old Java Object)来实现,这使得代码更加简洁且易于测试。 2. **Action的处理方式**:Struts1中的每个Action实例都是线程...

Global site tag (gtag.js) - Google Analytics