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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? field.java

?? 一個小巧而且實現很完整的JAVA虛擬機
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* java.lang.reflect.Field - reflection of Java fields   Copyright (C) 1998, 2001 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version. GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. *//*Robert Lougher 17/11/2003.This Classpath reference implementation has been modified to work with JamVM.*/package java.lang.reflect;/** * The Field class represents a member variable of a class. It also allows * dynamic access to a member, via reflection. This works for both * static and instance fields. Operations on Field objects know how to * do widening conversions, but throw {@link IllegalArgumentException} if * a narrowing conversion would be necessary. You can query for information * on this Field regardless of location, but get and set access may be limited * by Java language access controls. If you can't do it in the compiler, you * can't normally do it here either.<p> * * <B>Note:</B> This class returns and accepts types as Classes, even * primitive types; there are Class types defined that represent each * different primitive type.  They are <code>java.lang.Boolean.TYPE, * java.lang.Byte.TYPE,</code>, also available as <code>boolean.class, * byte.class</code>, etc.  These are not to be confused with the * classes <code>java.lang.Boolean, java.lang.Byte</code>, etc., which are * real classes.<p> * * Also note that this is not a serializable class.  It is entirely feasible * to make it serializable using the Externalizable interface, but this is * on Sun, not me. * * @author John Keiser * @author Eric Blake <ebb9@email.byu.edu> * @see Member * @see Class * @see Class#getField(String) * @see Class#getDeclaredField(String) * @see Class#getFields() * @see Class#getDeclaredFields() * @since 1.1 * @status updated to 1.4 */public final class Fieldextends AccessibleObject implements Member{  private Class declaringClass;  private Class type;  private String name;  private int slot;  /**   * This class is uninstantiable except natively.   */  private Field(Class declaringClass, Class type, String name, int slot)  {    this.declaringClass = declaringClass;    this.type = type;    this.name = name;    this.slot = slot;  }  /**   * Gets the class that declared this field, or the class where this field   * is a non-inherited member.   * @return the class that declared this member   */  public Class getDeclaringClass()  {    return declaringClass;  }  /**   * Gets the name of this field.   * @return the name of this field   */  public String getName()  {    return name;  }  /**   * Gets the modifiers this field uses.  Use the <code>Modifier</code>   * class to interpret the values.  A field can only have a subset of the   * following modifiers: public, private, protected, static, final,   * transient, and volatile.   *   * @return an integer representing the modifiers to this Member   * @see Modifier   */  public int getModifiers() {      return getFieldModifiers(slot);  }  public native int getFieldModifiers(int slot);  /**   * Gets the type of this field.   * @return the type of this field   */  public Class getType() {      return type;  }  /**   * Compare two objects to see if they are semantically equivalent.   * Two Fields are semantically equivalent if they have the same declaring   * class, name, and type. Since you can't creat a Field except through   * the VM, this is just the == relation.   *   * @param o the object to compare to   * @return <code>true</code> if they are equal; <code>false</code> if not   */  public boolean equals(Object o)  {    if (!(o instanceof Field))      return false;    Field that = (Field)o;     if (this.getDeclaringClass() != that.getDeclaringClass())      return false;    if (!this.getName().equals(that.getName()))      return false;    if (this.getType() != that.getType())      return false;    return true;  }  /**   * Get the hash code for the Field. The Field hash code is the hash code   * of its name XOR'd with the hash code of its class name.   *   * @return the hash code for the object.   */  public int hashCode()  {    return getDeclaringClass().getName().hashCode() ^ getName().hashCode();  }  /**   * Get a String representation of the Field. A Field's String   * representation is "&lt;modifiers&gt; &lt;type&gt;   * &lt;class&gt;.&lt;fieldname&gt;".<br> Example:   * <code>public transient boolean gnu.parse.Parser.parseComplete</code>   *   * @return the String representation of the Field   */  public String toString()  {    // 64 is a reasonable buffer initial size for field    StringBuffer sb = new StringBuffer(64);    Modifier.toString(getModifiers(), sb).append(' ');    sb.append(getType().getName()).append(' ');    sb.append(getDeclaringClass().getName()).append('.');    sb.append(getName());    return sb.toString();  }   /**   * Get the value of this Field.  If it is primitive, it will be wrapped   * in the appropriate wrapper type (boolean = java.lang.Boolean).<p>   *   * If the field is static, <code>o</code> will be ignored. Otherwise, if   * <code>o</code> is null, you get a <code>NullPointerException</code>,   * and if it is incompatible with the declaring class of the field, you   * get an <code>IllegalArgumentException</code>.<p>   *   * Next, if this Field enforces access control, your runtime context is   * evaluated, and you may have an <code>IllegalAccessException</code> if   * you could not access this field in similar compiled code. If the field   * is static, and its class is uninitialized, you trigger class   * initialization, which may end in a   * <code>ExceptionInInitializerError</code>.<p>   *   * Finally, the field is accessed, and primitives are wrapped (but not   * necessarily in new objects). This method accesses the field of the   * declaring class, even if the instance passed in belongs to a subclass   * which declares another field to hide this one.   *   * @param o the object to get the value of this Field from   * @return the value of the Field   * @throws IllegalAccessException if you could not normally access this field   *         (i.e. it is not public)   * @throws IllegalArgumentException if <code>o</code> is not an instance of   *         the class or interface declaring this field   * @throws NullPointerException if <code>o</code> is null and this field   *         requires an instance   * @throws ExceptionInInitializerError if accessing a static field triggered   *         class initialization, which then failed   * @see #getBoolean(Object)   * @see #getByte(Object)   * @see #getChar(Object)   * @see #getShort(Object)   * @see #getInt(Object)   * @see #getLong(Object)   * @see #getFloat(Object)   * @see #getDouble(Object)   */  public Object get(Object o) throws IllegalAccessException {    return getField(o, declaringClass, type, slot);  }  private native Object getField(Object o, Class declaringClass, Class type, int slot)      throws IllegalAccessException;  /**   * Get the value of this boolean Field. If the field is static,   * <code>o</code> will be ignored.   *   * @param o the object to get the value of this Field from   * @return the value of the Field   * @throws IllegalAccessException if you could not normally access this field   *         (i.e. it is not public)   * @throws IllegalArgumentException if this is not a boolean field of   *         <code>o</code>, or if <code>o</code> is not an instance of the   *         declaring class of this field   * @throws NullPointerException if <code>o</code> is null and this field   *         requires an instance   * @throws ExceptionInInitializerError if accessing a static field triggered   *         class initialization, which then failed   * @see #get(Object)   */  public boolean getBoolean(Object o)    throws IllegalAccessException {        return getZField(o, declaringClass, type, slot, 1);    }  /**   * Get the value of this byte Field. If the field is static,   * <code>o</code> will be ignored.   *   * @param o the object to get the value of this Field from   * @return the value of the Field   * @throws IllegalAccessException if you could not normally access this field   *         (i.e. it is not public)   * @throws IllegalArgumentException if this is not a byte field of   *         <code>o</code>, or if <code>o</code> is not an instance of the   *         declaring class of this field   * @throws NullPointerException if <code>o</code> is null and this field   *         requires an instance   * @throws ExceptionInInitializerError if accessing a static field triggered   *         class initialization, which then failed   * @see #get(Object)   */  public byte getByte(Object o)    throws IllegalAccessException {        return getBField(o, declaringClass, type, slot, 2);    }  /**   * Get the value of this Field as a char. If the field is static,   * <code>o</code> will be ignored.   *   * @throws IllegalAccessException if you could not normally access this field   *         (i.e. it is not public)   * @throws IllegalArgumentException if this is not a char field of   *         <code>o</code>, or if <code>o</code> is not an instance   *         of the declaring class of this field   * @throws NullPointerException if <code>o</code> is null and this field   *         requires an instance   * @throws ExceptionInInitializerError if accessing a static field triggered   *         class initialization, which then failed   * @see #get(Object)   */  public char getChar(Object o)    throws IllegalAccessException {        return getCField(o, declaringClass, type, slot, 3);    }  /**   * Get the value of this Field as a short. If the field is static,   * <code>o</code> will be ignored.   *   * @param o the object to get the value of this Field from   * @return the value of the Field   * @throws IllegalAccessException if you could not normally access this field   *         (i.e. it is not public)   * @throws IllegalArgumentException if this is not a byte or short   *         field of <code>o</code>, or if <code>o</code> is not an instance   *         of the declaring class of this field   * @throws NullPointerException if <code>o</code> is null and this field   *         requires an instance   * @throws ExceptionInInitializerError if accessing a static field triggered   *         class initialization, which then failed   * @see #get(Object)   */  public short getShort(Object o)    throws IllegalAccessException {        return getSField(o, declaringClass, type, slot, 4);    }  /**   * Get the value of this Field as an int. If the field is static,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区毛片| 日韩手机在线导航| 成人午夜视频免费看| 经典一区二区三区| 另类小说综合欧美亚洲| 男女男精品视频网| 美国av一区二区| 丝袜亚洲另类丝袜在线| 日本系列欧美系列| 日韩av午夜在线观看| 日本中文字幕一区二区有限公司| 亚洲va韩国va欧美va| 婷婷丁香久久五月婷婷| 免费国产亚洲视频| 久久精品国产亚洲a| 国产一区二区按摩在线观看| 国产成人欧美日韩在线电影| a美女胸又www黄视频久久| 成人av电影在线播放| av网站免费线看精品| 色婷婷精品大在线视频| 欧美在线free| 欧美高清视频www夜色资源网| 日韩一区二区三区在线| 久久精品夜色噜噜亚洲a∨| 国产蜜臀97一区二区三区| 国产精品国产三级国产aⅴ原创| 亚洲欧美一区二区三区国产精品| 一区二区三区高清| 亚洲成人av电影| 国产一区在线看| 91色porny在线视频| 欧美日韩五月天| 欧美成人vps| 中文字幕在线不卡国产视频| 亚洲一级二级在线| 久久av老司机精品网站导航| 懂色av中文一区二区三区| 日本福利一区二区| 日韩小视频在线观看专区| 国产欧美一区二区精品久导航| 亚洲女同女同女同女同女同69| 视频一区国产视频| 国产福利电影一区二区三区| 色菇凉天天综合网| 日韩欧美国产wwwww| 亚洲少妇30p| 精品在线免费观看| 99精品视频中文字幕| 制服丝袜中文字幕一区| 国产精品免费观看视频| 青椒成人免费视频| 97国产精品videossex| 欧美一二三区精品| 亚洲欧美成人一区二区三区| 久久精品国产久精国产| 91麻豆自制传媒国产之光| 日韩精品一区国产麻豆| 亚洲裸体在线观看| 狠狠狠色丁香婷婷综合久久五月| 在线观看日韩av先锋影音电影院| 欧美xxxxxxxx| 亚洲成av人片在线观看无码| 成人激情视频网站| 精品国产免费一区二区三区香蕉| 一区二区免费看| 成人性生交大片免费看中文| 制服丝袜亚洲色图| 樱桃视频在线观看一区| 国产精品1024| 日韩欧美成人激情| 亚洲妇熟xx妇色黄| 97久久精品人人爽人人爽蜜臀| 欧美成人三级在线| 婷婷亚洲久悠悠色悠在线播放| 99久久国产综合精品女不卡| 久久久久久久久久看片| 免费观看成人av| 欧美视频一区二区三区在线观看 | 欧美日韩大陆在线| 中文字幕精品—区二区四季| 美女视频黄 久久| 欧美日韩久久不卡| 亚洲欧洲精品一区二区三区| 国产一区三区三区| 日韩一区二区三区视频在线| 亚洲成人激情自拍| av一区二区久久| 国产精品日韩精品欧美在线| 国产一区二区在线免费观看| 日韩一区二区三区观看| 午夜成人在线视频| 欧美性猛片xxxx免费看久爱| 亚洲另类春色国产| 一本大道久久a久久综合| 中文字幕永久在线不卡| 不卡视频一二三四| 国产精品每日更新| www.久久精品| 成人欧美一区二区三区白人| 粉嫩aⅴ一区二区三区四区五区| 国产日韩一级二级三级| 国产成人亚洲综合a∨猫咪| 亚洲精品一区二区三区蜜桃下载| 免费高清视频精品| 精品国产乱码久久久久久图片| 久久99国产精品尤物| 久久亚洲私人国产精品va媚药| 免费成人在线视频观看| 日韩免费成人网| 国产精品白丝jk白祙喷水网站| 久久九九久久九九| 成人福利视频网站| 国产精品久久久久精k8| 91网站在线观看视频| 一区二区三区欧美在线观看| 91成人免费在线| 午夜欧美电影在线观看| 91精品福利在线一区二区三区| 美女视频黄免费的久久| 欧美刺激脚交jootjob| 激情亚洲综合在线| 国产精品你懂的| 91小视频在线| 午夜久久电影网| 精品国产乱码久久久久久闺蜜| 国内精品在线播放| 国产精品久久久99| 在线观看视频一区二区 | 91美女在线看| 亚洲成人av电影在线| 日韩欧美自拍偷拍| 成人在线视频首页| 怡红院av一区二区三区| 91精品国产91热久久久做人人| 麻豆精品视频在线| 国产精品午夜在线| 在线观看亚洲一区| 国内外成人在线| 最新日韩在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲天天做日日做天天谢日日欢| 欧洲色大大久久| 麻豆精品在线观看| 国产精品卡一卡二卡三| 91一区一区三区| 免费在线一区观看| 国产精品三级电影| 欧美日本国产视频| 国产精品18久久久久| 亚洲午夜日本在线观看| 欧美tickling挠脚心丨vk| av亚洲精华国产精华精| 视频一区中文字幕| 中文字幕成人在线观看| 欧美精品在线视频| 菠萝蜜视频在线观看一区| 五月天婷婷综合| 国产精品久久毛片av大全日韩| 欧美日韩国产高清一区二区三区 | 亚洲gay无套男同| 日本一区二区成人| 欧美一区二区在线视频| 国产激情视频一区二区在线观看 | 成人午夜激情片| 日韩电影免费一区| 综合久久国产九一剧情麻豆| 日韩女优av电影| 欧美在线视频你懂得| 国产成人免费视频精品含羞草妖精| 一区二区三区在线观看动漫| 精品国产精品网麻豆系列| 日本二三区不卡| 不卡一区中文字幕| 国产主播一区二区| 天堂蜜桃一区二区三区| 亚洲欧美乱综合| 中文文精品字幕一区二区| 日韩西西人体444www| 欧美日韩精品系列| 91香蕉国产在线观看软件| 国产成人在线视频网站| 美女一区二区在线观看| 亚州成人在线电影| 一区二区在线观看免费| 国产精品女主播av| 国产亚洲欧美激情| 精品国产乱码久久| 欧美一区二区三区啪啪| 欧美三级日韩三级| 色婷婷国产精品久久包臀| 成人免费黄色大片| 国产精品综合av一区二区国产馆| 美女一区二区三区在线观看| 五月天丁香久久| 亚洲电影视频在线| 亚洲国产成人tv| 亚洲风情在线资源站| 亚洲激情综合网| 亚洲激情中文1区|