亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? metafieldproperty.java

?? Groovy動態(tài)語言 運行在JVM中的動態(tài)語言 可以方便的處理業(yè)務(wù)邏輯變化大的業(yè)務(wù)
?? JAVA
字號:
/*
 * $Id: MetaFieldProperty.java 4287 2006-12-01 13:00:13Z blackdrag $
 *
 * Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.
 *
 * Redistribution and use of this software and associated documentation
 * ("Software"), with or without modification, are permitted provided that the
 * following conditions are met:
 *  1. Redistributions of source code must retain copyright statements and
 * notices. Redistributions must also contain a copy of this document.
 *  2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *  3. The name "groovy" must not be used to endorse or promote products
 * derived from this Software without prior written permission of The Codehaus.
 * For written permission, please contact info@codehaus.org.
 *  4. Products derived from this Software may not be called "groovy" nor may
 * "groovy" appear in their names without prior written permission of The
 * Codehaus. "groovy" is a registered trademark of The Codehaus.
 *  5. Due credit should be given to The Codehaus - http://groovy.codehaus.org/
 *
 * THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 *
 */
 
package groovy.lang;

import org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.security.AccessController;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;

/**
 * Represents a property on a bean which may have a getter and/or a setter
 * 
 * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
 * @version $Revision: 4287 $
 */
public class MetaFieldProperty extends MetaProperty {

    private Field field;

    public MetaFieldProperty(Field field) {
        super(field.getName(), field.getType());
        this.field = field;
    }

    /**
     * @return the property of the given object
     * @throws Exception if the property could not be evaluated
     */
    public Object getProperty(final Object object) {
        try {
            Object value = (Object) AccessController.doPrivileged(new PrivilegedExceptionAction() {
                public Object run() throws IllegalAccessException {   
                    field.setAccessible(true);
                    return field.get(object);
                }
            });
            return value;
        } catch (PrivilegedActionException pe) {
            throw new GroovyRuntimeException("Cannot get the property '" + name + "'.", pe.getException());
        }
    }

    /**
     * Sets the property on the given object to the new value
     * 
     * @param object on which to set the property
     * @param newValue the new value of the property
     * @throws RuntimeException if the property could not be set
     */
    public void setProperty(final Object object, Object newValue) {
        final Object goalValue = DefaultTypeTransformation.castToType(newValue, field.getType());
        try {
            AccessController.doPrivileged(new PrivilegedExceptionAction() {
                public Object run() throws IllegalAccessException, GroovyRuntimeException {
                    field.setAccessible(true);
                    field.set(object, goalValue);
                    return null;
                }
            });
        } catch (PrivilegedActionException ex) {
            throw new GroovyRuntimeException("Cannot set the property '" + name + "'.", ex.getException());
        }
    }

    private String toName(Class c) {
        String s = c.toString();
        if (s.startsWith("class ") && s.length() > 6)
            return s.substring(6);
        else
            return s;
    }
    
    public int getModifiers() {
        return field.getModifiers();
    }
    
    public boolean isStatic() {
        return Modifier.isStatic(field.getModifiers());
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久a久久精品亚洲| 在线观看日韩毛片| 一区二区三区资源| 精品国产乱码久久久久久老虎| 成人激情小说乱人伦| 欧美aaaaaa午夜精品| 美女精品一区二区| 欧美国产在线观看| 日韩一区二区精品| 99久久久久久| 国产成人免费视频网站| 日本伊人色综合网| 亚洲免费电影在线| 国产精品妹子av| 欧美精品一区视频| 91精品欧美一区二区三区综合在| 99久久精品国产精品久久| 经典三级在线一区| 日韩va亚洲va欧美va久久| 亚洲乱码中文字幕综合| 国产精品视频第一区| 欧美精品一区二区三区蜜桃| 欧美日韩小视频| 色94色欧美sute亚洲13| 波多野结衣精品在线| 激情小说亚洲一区| 美女视频一区在线观看| 石原莉奈在线亚洲二区| 夜夜嗨av一区二区三区网页| 亚洲色图欧美偷拍| 日韩一区欧美一区| 国产精品久久久爽爽爽麻豆色哟哟| 精品久久久久av影院 | 成人丝袜18视频在线观看| 久久99国产精品久久99| 日韩国产一区二| 视频精品一区二区| 成人动漫精品一区二区| 成人一区二区视频| 国产成a人亚洲| 成人网页在线观看| 成人免费va视频| 成人黄色av电影| 成人免费av在线| 91蜜桃视频在线| 欧美羞羞免费网站| 欧美日韩国产三级| 9191成人精品久久| 9191成人精品久久| 日韩免费看的电影| 欧美精品一区二区蜜臀亚洲| 精品福利视频一区二区三区| 久久久亚洲精品一区二区三区| 精品欧美一区二区久久| 久久久久久毛片| 欧美国产精品一区二区| 国产精品福利一区| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产日韩精品| 日韩和的一区二区| 精品无码三级在线观看视频| 国产成人精品三级| 色综合天天综合色综合av| 欧美影片第一页| 日韩欧美在线1卡| 久久精品一区二区| 亚洲免费观看高清完整版在线观看熊 | 中文字幕av一区 二区| 亚洲免费在线观看| 婷婷国产在线综合| 国内精品自线一区二区三区视频| 福利91精品一区二区三区| 91欧美一区二区| 中文字幕在线不卡一区| 一区二区三区四区激情| 天堂成人免费av电影一区| 精品一区二区三区香蕉蜜桃| 成人黄页在线观看| 欧美日韩高清一区二区三区| www久久精品| 亚洲卡通欧美制服中文| 免费在线观看一区二区三区| 国产成人精品亚洲日本在线桃色| 91国内精品野花午夜精品 | 国产精品美女久久久久久久| 亚洲一区国产视频| 麻豆国产欧美一区二区三区| 成人av网站在线观看| 精品1区2区3区| 欧美激情综合五月色丁香小说| 亚洲国产欧美在线人成| 激情综合色丁香一区二区| 91美女蜜桃在线| 欧美xfplay| 亚洲国产日韩精品| 成人av资源站| 日韩欧美视频一区| 亚洲精品ww久久久久久p站| 激情综合网av| 欧美视频日韩视频在线观看| 国产亚洲综合性久久久影院| 亚洲国产aⅴ天堂久久| 高清久久久久久| 日韩视频一区二区三区| 亚洲精品成a人| 成人网男人的天堂| 精品欧美久久久| 天堂在线一区二区| 91福利视频久久久久| 欧美激情一区不卡| 久久99热这里只有精品| 欧美美女一区二区三区| 亚洲欧洲综合另类在线| 国产成人免费视频网站高清观看视频| 91麻豆精品国产自产在线 | 欧美激情一区二区三区全黄 | 亚洲va韩国va欧美va精品| 成人一级片在线观看| 亚洲国产精品欧美一二99| 成人久久18免费网站麻豆| 精品播放一区二区| 日本v片在线高清不卡在线观看| 在线观看一区二区视频| 亚洲男人的天堂在线观看| www.在线欧美| 成人欧美一区二区三区| 波多野结衣中文一区| 国产精品久久久久影院老司| 粉嫩aⅴ一区二区三区四区五区| 精品国产免费久久| 看国产成人h片视频| 日韩一区二区三区在线观看| 性久久久久久久久久久久| 欧美三级午夜理伦三级中视频| 亚洲乱码国产乱码精品精小说| 91在线观看地址| 亚洲欧美日韩人成在线播放| 色综合久久久网| 一级特黄大欧美久久久| 色综合天天综合给合国产| 日本一区二区三区国色天香| 石原莉奈一区二区三区在线观看| 69堂成人精品免费视频| 亚洲国产成人av好男人在线观看| eeuss鲁片一区二区三区| 自拍偷在线精品自拍偷无码专区| 国产精品原创巨作av| 日韩午夜在线播放| 日本一不卡视频| 精品国产乱码久久久久久牛牛| 免费观看在线综合| 777久久久精品| 亚洲免费av观看| 欧美日韩一级大片网址| 亚洲一区二区视频| 91精彩视频在线| 亚洲九九爱视频| 亚洲日本在线天堂| 成人免费视频视频在线观看免费 | 色婷婷国产精品| 亚洲成av人影院| 欧美日韩久久久久久| 亚洲va韩国va欧美va精品| 欧美亚一区二区| 精品一区二区在线视频| 欧美不卡一区二区| 国内精品免费在线观看| 久久亚洲捆绑美女| 91视频免费播放| 亚洲综合一区二区| 欧美色综合影院| 日韩高清不卡一区| 国产日韩影视精品| www.久久精品| 一区二区欧美国产| 欧美在线|欧美| 韩国女主播成人在线观看| 久久久久久久久久美女| 福利视频网站一区二区三区| 国产精品成人免费| 日韩色在线观看| 国产精品一区二区91| 国产精品第四页| 日韩欧美一二三四区| 国产.精品.日韩.另类.中文.在线.播放| 国产欧美一区二区精品性色超碰 | 国产精品初高中害羞小美女文| 懂色av噜噜一区二区三区av| 亚洲高清久久久| 日韩精品一区二区三区三区免费| 精品一区二区三区在线观看国产 | 欧美私人免费视频| 久久99精品久久只有精品| 中文字幕精品综合| 日韩欧美一区二区在线视频| 国产suv精品一区二区6| 亚洲免费在线视频| 精品国产乱码久久久久久久久 | 久久精品噜噜噜成人av农村| 国产精品国产精品国产专区不蜜 |