Java Android-如何从另一个站点访问类内容?

Java Android-如何从另一个站点访问类内容?,java,android,class,datasnap,Java,Android,Class,Datasnap,实际上,我正在开发一个Android应用程序,它为用户提供到DataSnap服务器的连接,但我的NetworkManager类遇到了一个问题 我希望我能访问它的内容(用户、主机、端口…),但我不能,而且我没有在网上找到解决方案(或者可能是我没有阅读所有帖子) 以下是我的网络管理器代码: package com.smdroid; import com.embarcadero.javaandroid.DSProxy.TServerMethods1; import com.embarcadero.j

实际上,我正在开发一个Android应用程序,它为用户提供到DataSnap服务器的连接,但我的NetworkManager类遇到了一个问题

我希望我能访问它的内容(用户、主机、端口…),但我不能,而且我没有在网上找到解决方案(或者可能是我没有阅读所有帖子)

以下是我的网络管理器代码:

package com.smdroid;

import com.embarcadero.javaandroid.DSProxy.TServerMethods1;
import com.embarcadero.javaandroid.DSRESTConnection;

public class NetworkManager{
    DSRESTConnection     conn = new DSRESTConnection();
    TServerMethods1      proxy;
    int                  servId = 0;
}
我想在哪里调用我的类并访问内容:

    public class ServerMenu extends Fragment {

    TJSONArray      servList;
    NetworkManager  nm = NetworkManager;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                 Bundle savedInstanceState) {

         final View servView = inflater.inflate(R.layout.server_menu, container, false);

         try {
            System.out.println(nm.proxy.ReverseString("reverse test"));
         } catch (DBXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }

         return servView; 
    };
 }
如果有人能帮助我,那就太好了。谢谢()
注意,Pierre在NetworkManager类中放入一个公共方法,该方法返回对象,例如

公共TServerMethods1 getProxy(){
返回代理;

}

通常在Java中,当您有一个具有某些属性的类时,有几种方法使它们可访问

  • 公开属性
  • 使属性私有,并提供get和set方法。约定是使用get或set,然后将属性名称的第一个字母大写。这些方法必须是公开的
  • 通常,解决方案n.2是最好的,因为您可以避免直接从其他类访问私有属性(请参见封装)

    一般来说,但不是在您的情况下,在声明属性时,您将其访问设置为“默认”,以便您可以从扩展同一包中NetworkManager的另一个类访问它们


    如果这个类只是一个配置参数持有者,那么你甚至可以将这个属性设置为静态的和公共的,这样你就不必实例化这个类来访问它们。

    天哪,我太笨了,只需要把getter/setters>放进去。非常感谢。我应该用我的大脑,像C++一样。谢谢你的建议^^