两个java文件,a.java,b.java,在同一个文件夹中,也就是在同一个包中,若我想在a.java中调用b.java中的一个方法,不用继承,是不是直接调用就可以了,还是要写import b.java才可以。

解决方案 »

  1.   

    不用import。如果不是static,需要new
      

  2.   

    不用倒入
    直接b xx = new b();
    然后xx.xxx()调用就OK
      

  3.   

    package Tools;
     
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import java.io.*;
    import java.util.Hashtable;
    import org.xml.sax.InputSource;
    import javax.servlet.http.HttpServletRequest;import messageParser.*;public class parseXML 
    {
    //protected Hashtable newRow = new Hashtable();
        
    public static void main(String args[])
    {
    String result="";
    String message = request.getParameter("message");
    messageParse mp = new messageParse();
    //parseXML mp = new parseXML();
    mp.setMessage(message);
    newRow = mp.getNewRow();
            if ("query".equalsIgnoreCase(mp.getState())) {
    result = "success";
    }
    }
    }
    messageParse是另一个java 文件中的类,这样调用,说找不到符号
      

  4.   

    在b.java中声明的成员变量,在a.java中可以直接用吗?
      

  5.   

    在a.java中不可以用request.getParameter()吗
      

  6.   

    一个类调用另一个类中方法,如果是在同一包中,就不用导入了,调用类方法直接用类名加方法名就可以了,如果是对象方法,需要new对象,然后用对象名加方法名就可以了
      

  7.   

    messageParse在另外那个文件 是主类还是内部类啊请把那个java文件也贴出来
      

  8.   

    String message = request.getParameter("message");
    这个ruquest是哪里来的?不可以这样用,看你的代码应该是想使用struts2框架吧?可以这样获得HttpServletRequest实例对象,
    HttpServletRequest request = ServletActionContext.getRequest();不要放到main()里做测试。
    对于a.java和b.java的问题,楼上几位说的完全正确。
      

  9.   

    main方法为static方法,static方式只能引用static的方法或成员对象。你的messageParse是一个class,但是你有声明为static吗?如果没有请在main之外去new初始化实例。