集册 Java实例教程 获取给定对象中字段的值。

获取给定对象中字段的值。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

559
获取给定对象中字段的值。

/*

 * Copyright 2013 Balazs Berkes.

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *      http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

import static java.lang.reflect.Modifier.isFinal;
/**来自 
 时 代 J a v a 公 众 号**/

import static java.lang.reflect.Modifier.isPublic;

import static java.lang.reflect.Modifier.isStatic;

import static org.mockannotations.utils.MockAnnotationValidationUtils.notNull;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.lang.reflect.ParameterizedType;

import java.lang.reflect.Type;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;


public class Main{
/*
 from nowjava.com 
*/

    /**

     * Get the value of the field in the given object.

     * <p>

     * @param field which value will be returned

     * @param target the target object which contains the field

     * @return the value of the field

     * <p>

     * @throws UnableToReadFieldException when setting the field failed

     */

    public static Object getField(Field field, Object target)

            throws UnableToReadFieldException {

        Object fieldValue = null;

        if (notNull(target)) {

            fieldValue = getFieldWithRuntimeException(field, target);

        }

        return fieldValue;

    }

    private static Object getFieldWithRuntimeException(Field fiel
展开阅读全文