| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |
int arr[] = new int[13];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
for (int i = 0; i < arr.length/2; i++) {
int j = arr[i];
arr[i] =arr[arr.length - 1 - i] ;
arr[arr.length - 1 - i] = j;
}
invert(data ,0);
public void invert(int[] data , int i)
if(i< data.length/2 -1){
int j = arr[i];
arr[i] =arr[arr.length - 1 - i] ;
arr[arr.length - 1 - i] = j;
invert(data , i+1);
}
}
class A{
private String field = "I'm private field";}
class B{ ...}
Для доступа к private полю вам понадобится Class.getDeclaredField(String name) или Class.getDeclaredFields() метод. Методы Class.getField(String name) и Class.getFields() возвращают только public поля, так что они не сработают.
class B{
public static void main(String[] args) {
A a = new A();
Field f = A.class.getDeclaredField("field");
f.setAccessible(true);
String fieldValue = (String)f.get(a);
System.out.println(fieldValue);
}
}
_________________________________________
I'm private field
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |