Package com.esotericsoftware.reflectasm

Examples of com.esotericsoftware.reflectasm.FieldAccess


     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, int value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setInt(host, access.getIndex(fieldName), value);
    }
View Full Code Here


     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, long value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setLong(host, access.getIndex(fieldName), value);
    }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, short value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setShort(host, access.getIndex(fieldName), value);
    }
View Full Code Here

      assertTrue(k == TEST);
    }
    t = System.currentTimeMillis() - in;
    System.out.println("Field Time: " + t);

    FieldAccess a = FastFieldUtil.getFieldAccess(KTestBean.class);
    int idx = a.getIndex("b");
    in = System.currentTimeMillis();
    for (int i = 0; i < SIZE; ++i) {
      Integer k = (Integer)a.get(test, idx);
      assertTrue(k == TEST);
    }
    t = System.currentTimeMillis() - in;
    System.out.println("Fast Field Time: " + t);
View Full Code Here

  /**
   * Test method for {@link org.apache.niolex.commons.reflect.FastFieldUtil#getFieldAccess(java.lang.Class)}.
   */
  @Test
  public void testGetFieldAccess() {
    FieldAccess fa = FastFieldUtil.getFieldAccess(FieldTestBean.class);
    FieldTestBean bean = new FieldTestBean();
    fa.set(bean, 0, "Not yet implemented");
    Object name = fa.get(bean, 0);
    System.out.println(name);
    Assert.assertEquals(bean.echoName(), "Not yet implemented");
  }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, boolean value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setBoolean(host, access.getIndex(fieldName), value);
    }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, byte value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setByte(host, access.getIndex(fieldName), value);
    }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, char value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setChar(host, access.getIndex(fieldName), value);
    }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, double value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setDouble(host, access.getIndex(fieldName), value);
    }
View Full Code Here

     * @param fieldName 需要设置的值的属性
     * @param value 指定属性的值
     * @throws RuntimeException 如果对这个类使用反射失败或者指定的对象里面没有该属性
     */
    public static final void setFieldValue(Object host, String fieldName, float value) {
      FieldAccess access = FieldAccess.get(host.getClass());
      access.setFloat(host, access.getIndex(fieldName), value);
    }
View Full Code Here

TOP

Related Classes of com.esotericsoftware.reflectasm.FieldAccess

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.