原创

反射类的字段

@Test  
public void test6() throws Exception {  
      
    Person person = new Person();  
      
    Class c1 = Class.forName("com.lan.reflect.Person");  
      
    Field f = c1.getField("name");  
    //获取字段的值  
    Object value = f.get(person);  
    //获取字段的类型  
    Class type = f.getType();  
      
    if(type.equals(String.class))  
    {  
        String valueString = (String) value;  
        System.out.println(valueString);  
    }  
      
    //设置字段的值  
    f.set(person, "xxxxxxx");  
    System.out.println(person.name);  
}  
  
  
@Test  
public void test7() throws Exception {  
      
    Person person = new Person();  
      
    Class c1 = Class.forName("com.lan.reflect.Person");  
      
    Field f = c1.getDeclaredField("password");  
    f.setAccessible(true);  
      
    System.out.println(f.get(person));  
}  

package com.lan.reflect;  
  
import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;  
  
  
public class Person {  
    public static void main(String[] args) {  
        System.out.println("main");  
    }  
      
      
    public String name = "aaa";  
      
    private int password = 123;  
      
    private static int age = 30;  
      
    public Person() {  
        System.out.println("person");  
    }  
}  

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 增强for循环

    jdk1.5出现的新特性---->增强for循环

    MonroeCode
  • 反射类的方法

    关于对类的方法的反射。其中包括静态方法,普通方法,带参数的方法,以及最重要的String[]数组的方法的反射以及需要注意的细节问题,都是基础,所以请各位多多包涵...

    MonroeCode
  • 定义枚举的构造函数、方法和字段

    import org.junit.Test; public class lan { @Test public void tes...

    MonroeCode
  • Java基础组件快速入门

    最近需要上线很多新的JAVA项目,然而很多JAVA的相关库都不太熟悉,项目实现起来遇到了不小阻力,熬了好几天夜。现在手头的工作基本完成了,因此打算好好来归纳下j...

    用户1216676
  • Java中application对象的19个常用方法

    applicaton表示一个javax.servlet.ServletContext对象。他实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服...

    用户1289394
  • Java漫谈-String上

    String对象是不可变的。每次修改都是创建了一个全新的String对象,以包含修改后的字符串内容,最初的String对象在原处丝毫未动。

    汐楓
  • Ping++ 支付接口对接

    week
  • 面试题:String、StringBuffer 汇总篇

    下面是一些常见的关于String、StringBuffer的一些面试笔试题,若有不正之处,请谅解和批评指正。

    挨踢小子部落阁
  • Java面试

    自己经验有限,篇幅也有限,这里只是记录一些比较容易混淆或有难度和一些易忘的技术知识点,里面有一些也是面试阿里经常会被问到的问题,但是不保证答案全部正确,有错误的...

    MasterVin
  • 基础面试,为什么面试官总喜欢问String?

    关于 Java String,这是面试的基础,但是还有很多童鞋不能说清楚,所以本文将简单而又透彻的说明一下那个让你迷惑的 String

    黄泽杰

扫码关注云+社区

领取腾讯云代金券