`

java - 反射reflect2 - Field

    博客分类:
  • java
 
阅读更多

1.Field-api    http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/lang/reflect/Field.html#get(java.lang.Object)

2.Field.setAccessible()方法

public class AccessibleTest { 
     
        private int id; 
        private String name; 
     
        public AccessibleTest() { 
     
        } 
     
        public int getId() { 
            return id; 
        } 
     
        public void setId(int id) { 
            this.id = id; 
        } 
     
        public String getName() { 
            return name; 
        } 
     
        public void setName(String name) { 
            this.name = name; 
        } 
     
    }

public static void main(String[] args) throws Exception {  
             Class clazz = Class.forName("com.test.accessible.AccessibleTest");  
              AccessibleTest at = new AccessibleTest();  
              at.setId(1);  
              at.setName("AT");  
              for (Field f : clazz.getDeclaredFields()) {  
                  f.setAccessible(true);//AccessibleTest类中的成员变量为private,故必须进行此操作  
                 System.out.println(f.get(at));//获取当前对象中当前Field的value  
             } 

http://www.cnblogs.com/sunxucool/p/3552985.html

分享到:
评论

相关推荐

    java反射(reflect)

    java反射(reflect)

    kevvy-reflect:高性能Java反射

    高性能的java反射,适用于频繁调用的情况!! 概述 Kevvy-Reflect是一个非常小的Java库,它通过使用代码生成(取决于ASM)来提供高性能的反射。 表现 ###现场反射: #####非私有字段 #####私人字段 ##### Bean字段...

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    Java高级程序设计实战教程第三章-Java反射机制全文共15页,当前为第2页。 3.2 相关知识 3.2.1 Java反射机制的概念 3.2.2 反射机制的功能 3.2.3 Java反射机制的相关API 3.2.4 使用反射机制的步骤 3.2.5 反射机制的...

    java 反射例子 代码

    java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; java.lang.reflect.Modifier;

    permit-reflect:允许对Java 11进行反射访问

    Permit.setAccessible启用对Field或Method访问,而无需考虑模块 Permit.godMode将所有模块中的所有软件包打开到所有模块 Permit.main在上帝模式下运行指定类的main方法。 这应该允许许多Java 8程序与Java的更高版本...

    基础深化和提高-java反射技术

    Java反射技术的核心在于java.lang.reflect包,它提供了一系列类和接口,用于在运行时获取关于类和对象的信息,并进行相应的操作。主要的类和接口包括Class、Method、Field、Constructor等。 以下是Java反射技术的...

    day021-反射和注解笔记和代码.rar

    2. FIELD:可以在字段上使用注解 3. LOCAL_VARIABLE:可以在局部变量上使用注解 4. METHOD:可以在普通方法上使用注解 5. PACKAGE:可以在包上使用注解 6. PARAMETER:可以在参数...

    java Reflection 反射机制 反编译

    import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class ReflectionTest { public static void main(String[] args) { Class c = null; try { ...

    候捷谈Java反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它...本文将谈到java.lang.Class,以及java.lang.reflect中的Method、Field、Constructor等等classes。

    Java反射总结:入门进阶到使用

    未经允许禁止转载,转载请联系作者。 目录 一 反射(Reflect)初识 二 反射的基本使用和常用API 2.1 基本使用 2.2 反射获取一个对象的步骤 2.3 反射常用API 2.3.1 获取反射中的Class对象 ...4.1 Java反射机制的起源

    java框架知识点汇总(反射,XML,设计模式,Redis缓存数据库)

    Class 类与 java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了 Field,Method,Constructor 类 (每个类都实现了 Member 接口)。这些类型的对象时由 JVM 在运行时创建的,用以表示未知类里对应的成员。...

    Java中的反射机制

    import java.lang.reflect.Field; import java.lang.reflect.Method; /** * */ /** * @ClassName: ReflectTest * @Description: TODO(这里用一句话描述这个类的作用) * @author zhoushun * @date 2013年11...

    java反射遍历实体类属性和类型,并赋值和获取值的简单方法

    下面小编就为大家带来一篇java反射遍历实体类属性和类型,并赋值和获取值的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    javassist3.19GA.jar

    用以执行和JDK反射API中java.lang.Class,,java.lang.reflect.Method,, java.lang.reflect.Method .Field相同的操作。这些类可以使你在目标类被加载前,轻松的获得它的结构,函数,以及属性。此外,不仅仅是在功能...

    Java 高级特性.doc

    import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Collection; import java.util.Vector; public class ProxyTest { public ...

    eclipse安卓开发必备工具

    } } } 也是如我所想 抛出java.lang.IllegalAccessException异常,当时就怀疑Spring框架是否使用反射的一些特性,后来查了相关文档才知 道原因何在: 实际上java在反射创建一个类的实例时,默认会检测是否符合相关...

    springmybatis

    2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...

    Android依据名字通过反射获取在drawable中的图片

    import java.lang.reflect.Field; import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; /** * Demo描述: * 依据图片的名字,通过反射获取其在drawable中的ID * 在根据此ID...

Global site tag (gtag.js) - Google Analytics