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-domConnection
。其次,您不显示sendTextMessage(id)
的代码,据我们所知,这可能是一个不存在的方法。第三,id
在哪里声明?澄清你的问题,你可能会得到帮助。从对答案的评论来看,这不应该也被标记为Android吗?有McConnection和sendTextMessage(id)以及声明的id。您得到的错误是什么?编译时,在IDE中?目前还不清楚需要什么样的帮助。据我所知,您从未在A
上调用connect
,这可能是sendTextMessage
不起作用的原因。@JonathanDrapeau在Connector类中,它生成了“WebSocketConnection”类,该类包含在库jar文件中。我想通过另一个类的“Connector”类访问“WebSocketConnection”。我想问一下如何从另一个类访问“WebSocketConnection”?清楚吗?我认为你不允许对AndroidActivity
类这样做。可能最好的办法是将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
}
}