class A{
private String name = "pwd";
}
class B{
private void test(){
// 怎么获取A类中name的值
}

解决方案 »

  1.   

    没办法,因为A类中name的值是私有类型
    想获取就要改A类:
    class A{
    public String name = "pwd";
    }
      

  2.   

    class A{
    private String name = "pwd";
    public String getName(){
     String str=name;
    }
    class B{
    private void test(){A a=new A();
    String name=a.getName();
    }
    A类提交一个公有的方法,返回一个私有对像的引用,在B类调用该方法可以得到name
      

  3.   

    class A{
    private String name = "pwd";
    public String getName(){
     String str=name;
    }
    }///少写了一个括号;
    class B{
    private void test(){A a=new A();
    String name=a.getName();
    }
    属性私有,别的类无法访问,我感觉这样可以
      

  4.   

    还是我来给你写把:
    class A{
    private String name = "pwd";
    public String getName(){
     return name;
    }
      

  5.   

    class A{
         private String name = "pwd";
         public String getName(){
            return name;
         }
    }
      

  6.   

    写一个共公的方法
    public String getName()
    {
        return name;
    }
      

  7.   

    import java.lang.reflect.*;public class test 
    {
    public static void main(String[] args) throws Exception
    {
    Field n=A.class.getDeclaredField("name");
    n.setAccessible(true);
    System.out.println(n.get("name"));
    n.setAccessible(false);
    }
    }class A
    {
    private static String name="dztc";
    };

      

  8.   

    对,使用setAccessible方法越过访问级别来访问Private的东西,不过有安全模型的,也就是说在安全模型中如果你有权限通过安全认证,你才能这么做