2015-03-13 238 views
1

我有2个Java类访问私有字段

  • JavaOne.class
  • JavaTwo.class

这两个类是公开的。在JavaTwo.class里面,我有一个静态类JavaThree,它扩展了SQLiteOpenHelper。里面JavaThree我有一个私有字段说Gender

Public class JavaTwo{ 
    static class JavaThree extends SQLiteOpenHelper{ 
      private static final String Gender; 
    } 
} 

我如何可以访问JavaOne.class

+4

你提供了一些获取它的方式... – MadProgrammer 2015-03-13 07:41:03

+0

请发布有效的,可编译的代码。并缩进它。 – 2015-03-13 07:44:37

+0

根据这个,http://developer.android.com/training/basics/data-storage/databases.html最好在使用'public'的时候是ex。表名或数据库名称。这是最后的,不要害怕,没有人可以改变它;) – rzysia 2015-03-13 08:03:50

回答

1

您可以访问它在您的JavaThree类中使用访问器方法或(getter()方法),如下所示:

public String getGender() { 
     return this.Gender; 
    } 

有关其使用的详细信息,请参阅Accessors and Mutators

并注意如果您使用最终关键字与一个变量它将被视为一个常量。

参考Final Keyword In Java

如果你做任何变量,最后,你不能改变最终的变量的值(这将是不变)。

2

尝试增加一个getter方法的类Gender字段的值

public String getGender() 
{ 
    return Gender; 
} 
+0

http://stackoverflow.com/questions/623618/what-is-the-definition-of-accessor-method – Raheel138 2015-03-13 07:46:39