Как получить доступ к приватным полям

128
28 декабря 2019, 05:00

Не получается получить доступ к приватны полям

 public  static Object add(Object from ,Class to) throws NoSuchFieldException, IllegalAccessException, InstantiationException, ClassNotFoundException {
                Object to2 = to.newInstance();
                for(Field field:from.getClass().getDeclaredFields())
                {
                    if(field.isAnnotationPresent(MyAnnotation.class))
                    {
                        field.setAccessible(true);
                        Field fieldFrom = from.getClass().getDeclaredField(field.getName());
                        Object value = fieldFrom.get(from);
                        to.getDeclaredField(field.getName()).set(to2,value);
                    }
                }
                return to2;
            }
Answer 1

Вот, проверьте так, я поставил .setAccessible(true) всем полям, к которым Вы обращаетесь:

public static Object add(Object from, Class to)  throws NoSuchFieldException,
             IllegalAccessException, InstantiationException, ClassNotFoundException {
    Object to2 = to.newInstance();
    for (Field field:from.getClass().getDeclaredFields()) {
        if (field.isAnnotationPresent(MyAnnotation.class)) {
            field.setAccessible(true);
            Field fieldFrom = from.getClass().getDeclaredField(field.getName());
            fieldFrom .setAccessible(true);
            Object value = fieldFrom.get(from);
            Field field3 = to.getDeclaredField(field.getName());
            field3.setAccessible(true);
            field3.set(to2,value);
        }
    }
    return to2;
}
READ ALSO
Параметр keyboard в vk api java

Параметр keyboard в vk api java

В процессе изучения vk api столкнулся с проблемой, что не могу найти в библиотеке vk-api параметра keyboard в методе messangesend Решил реализовать кнопки...

146
Как физически в бд происходит связь между таблицами?

Как физически в бд происходит связь между таблицами?

Я понимаю, что я уже достал вас своими вопросамиЯ начал читать книгу, но 1 момент все равно непонятен

134
Android что лучше использовать для 2d графики?

Android что лучше использовать для 2d графики?

Мне нужно сделать маленький конструкторЧто бы была картинка и на ней ещё несколько маленьких

122