Java Reflection Field Set setField(Field field, @Nullable Object instance, Object thing)

Here you can find the source of setField(Field field, @Nullable Object instance, Object thing)

Description

set Field

License

Open Source License

Declaration

static void setField(Field field, @Nullable Object instance,
            Object thing) throws Exception 

Method Source Code

//package com.java2s;
/*//from   www .j a v  a  2  s . c o m
 * Minecraft Forge
 * Copyright (c) 2016.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation version 2.1
 * of the License.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */

import javax.annotation.Nullable;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main {
    private static Object reflectionFactory;
    private static Method newFieldAccessor;
    private static Method fieldAccessorSet;

    static void setField(Field field, @Nullable Object instance,
            Object thing) throws Exception {
        Object fieldAccessor = newFieldAccessor.invoke(reflectionFactory,
                field, false);
        fieldAccessorSet.invoke(fieldAccessor, instance, thing);
    }
}

Related

  1. setField(Class target, Class fieldType, int index, Object obj, Object value)
  2. setField(Class clazz, T instance, String fieldName, Object value)
  3. setField(Class clazz, T instance, String fieldName, Object value)
  4. setField(Field f, Object instance, Object value)
  5. setField(Field f, Object this_, Object value)
  6. setField(Field field, Object classWithField, Object value)
  7. setField(Field field, Object instance, Object value)
  8. setField(Field field, Object obj, String value)
  9. setField(Field field, Object objToSet, Object value)