Java 从另一个类访问方法

Java 从另一个类访问方法,java,class,methods,Java,Class,Methods,我按照你的建议做了第三节课,就像这样 public class WebSocket_Connector { private static final String TAG = "ECHOCLIENT"; public final WebSocketConnection mConnection = new WebSocketConnection(); public void connect(final String wsuri) { Log.d(TAG, "Connecting

我按照你的建议做了第三节课,就像这样

public class WebSocket_Connector {

private static final String TAG = "ECHOCLIENT";
public final WebSocketConnection mConnection = new WebSocketConnection();

public void connect(final String wsuri) {

      Log.d(TAG, "Connecting to: " + wsuri); 

      try {
         mConnection.connect(wsuri, new WebSocketHandler() {

            @Override
            public void onOpen() {
               Log.d(TAG, "Status: Connected to " + wsuri ); 
               Log.d(TAG, "Connection successful!\n");
            }

            @Override
            public void onTextMessage(String payload) {
               Log.d(TAG, "Got echo: " + payload);
            }

            @Override
            public void onClose(int code, String reason) {
               Log.d(TAG, "Connection closed.");
            }
         });
      } catch (WebSocketException e) {

         Log.d(TAG, e.toString());
      }
   }
}

从另一个类中,我试图通过字符串类型“id”访问连接

你能看到“A.mConnection.sendTextMessage(id);”吗??
这是正确的方法吗?

您需要创建类的实例以访问其公共方法。考虑到connect方法在main类中,您必须声明:
main main=new main()(另请注意,您应该始终将类名大写)。然后调用
main.connect()

代码应该是自解释的

 class A {
    public void someMethod(){
       System.out.println("in someMethod");
    }
 }

 public class B {

    public static void main(String [] args){
        A a = new A(); // first create the object of class A
        a.someMethod();// call its method in class B
    }

 }

为什么这个问题没有表现出任何效果???我寻找其他问题,但这些问题无法解决我的问题!首先,不声明where-do
mConnection
。其次,您不显示
sendTextMessage(id)
的代码,据我们所知,这可能是一个不存在的方法。第三,
id
在哪里声明?澄清你的问题,你可能会得到帮助。从对答案的评论来看,这不应该也被标记为Android吗?有McConnection和sendTextMessage(id)以及声明的id。您得到的错误是什么?编译时,在IDE中?目前还不清楚需要什么样的帮助。据我所知,您从未在
A
上调用
connect
,这可能是
sendTextMessage
不起作用的原因。@JonathanDrapeau在Connector类中,它生成了“WebSocketConnection”类,该类包含在库jar文件中。我想通过另一个类的“Connector”类访问“WebSocketConnection”。我想问一下如何从另一个类访问“WebSocketConnection”?清楚吗?我认为你不允许对Android
Activity
类这样做。可能最好的办法是将connect移动到第三个可以实例化的实用程序类,并从
main
Myoffers\u Fragment
类中使用它。它不起作用。我添加了main=newmain();和Main.connect();但是第二个出现了错误。@vhallac你说移动到第三个实用程序类是什么意思?@vhallac我完全同意。@JungHur
公共类连接器{public void connect(){…}
之类的东西。管理连接的第三个类。正如你提到的,我把“main a=new main();和a.connect();”放在一起,但是第二个会出错。
 class A {
    public void someMethod(){
       System.out.println("in someMethod");
    }
 }

 public class B {

    public static void main(String [] args){
        A a = new A(); // first create the object of class A
        a.someMethod();// call its method in class B
    }

 }