Java反射的两种使用方法(推荐)

所属分类: 软件编程 / java 阅读数: 30
收藏 0 赞 0 分享

1.创建User.java

package com.tao.test;
public class User {
  private String name;
  private int id;
  public User() {
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
}

2.main方法

package com.tao.test;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
public class test {
  public static void main(String[] args) throws Exception, SecurityException {
    //第一种 Constructor<?>方法
    Constructor<?> a = User.class.getDeclaredConstructor();
    a.setAccessible(true);
    User b = (User)a.newInstance();
    b.setId(1);//id字段
    b.setName("test");//name字段
    System.out.println(b.getId()+" "+b.getName());
    //第二种 Class<?>方法
    Class<?> c = Class.forName("com.tao.test.User");
    Field idF = c.getDeclaredField("id");//id字段
    idF.setAccessible(true);
    Object o = c.newInstance();
    idF.set(o, 2);
    Field nameF = c.getDeclaredField("name");//name字段
    nameF.setAccessible(true);
    Object name = c.newInstance();
    nameF.set(name, "jack");
    System.out.println(idF.get(o)+" "+nameF.get(name));
    //普通new
    User user = new User();
    user.setId(3);
    user.setName("tery");
    System.out.println(user.getId()+" "+user.getName()+" "+user.getClass());
  }
}

3.控制台输出:

 test
 jack
tery class com.tao.test.User

以上所述是小编给大家介绍的Java反射的两种使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

java实现背单词程序

这篇文章主要为大家详细介绍了java实现背单词程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java实现单词查询小程序

这篇文章主要为大家详细介绍了java实现单词查询小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java程序开发环境配置图文教程

这篇文章主要为大家详细介绍了Java程序开发环境配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解ssh框架原理及流程

在本文中小编给大家整理的是关于ssh框架原理及流程的相关知识点内容,有此需要的朋友们可以学习下。
收藏 0 赞 0 分享

Java实现弹窗效果的基本操作

这篇文章主要为大家详细介绍了Java实现弹窗效果的基本操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解springmvc常用5种注解

在本篇里我们给大家总结了关于springmvc常用5种注解相关知识点以及实例代码,需要的朋友们参考下。
收藏 0 赞 0 分享

Java实现弹窗效果的基本操作(2)

这篇文章主要为大家详细介绍了Java实现弹窗效果的基本操作第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Spring Boot假死诊断实战记录

这篇文章主要给大家介绍了关于Spring Boot假死诊断的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Java计时新姿势StopWatch详解

这篇文章主要介绍了Java计时新姿势StopWatch,最近公司来了个大佬,从他那里学到不少东西,其中一个就是计时的新姿势「StopWatch」,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现点击按钮弹出新窗体功能

这篇文章主要为大家详细介绍了java实现点击按钮弹出新窗体功能,旧窗体不进行操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多