A sınıfını değiştirmem mümkün değil, ancak 'a' değerini (yapıcıda ayarlanmış) almam gerekiyor. Bana bunu nasıl yapacağımı söyleyen var mı? Diğer bütün çözüm sihirli sınıf B.java: başka bir sınıftaki özel değişkeni bir getto ayarlamaya gerek olmadan alın,
public class A{
private int a;
public A(int x){
a = x * 10;
}
}
public class B{
public B(int x){
A instA = new A(x);
}
public int geta(){
???
}
}
PS içinde gerçekleşmesi gerekiyor vs. halka hiçbir değişen, herhangi bir şekilde sınıf A değişiklik yapmak için izin değilim sınıf A'da bir alıcı önermek görünüyor: Bu soruyu yayınladım, çünkü her benzer soru A sınıfını değiştirerek cevaplandı, buna rağmen buna izin verilmedi. Ancak sadece yansıma olduğu için bu soru kapatılabilir. Teşekkürler çocuklar ve baylar.
Üye değişkeni özelse, dışarıdan erişmenin tek yolu bir yöntemle… –
Bir alıcıyı A'ya eklemenize izin verilmez, ancak A'yı herhangi bir şekilde değiştirmenize izin verilir mi? Eğer öyleyseniz, potansiyel olarak "private int a;" ile public int a; arasında değişiklik yapabilirsiniz. Ayrıca, lütfen bir alıcı eklemenize izin verilmediğini belirtin. –
bakın: http://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field-in-java –