代码如下:

package ClassObjectPack;public class Student {private String name;int age;public String address;public Student(String name, int age, String address) {this.name = name;this.age = age;this.address = address;}public Student() {}private Student(String name) {this.name = name;}Student(String name, int age) {this.name = name;this.age = age;}private void function(){System.out.println("function");}public void method1(){System.out.println("method");}public void method2(String s){System.out.println("method:"+s);}public String method3(String s,int i){return s+","+i;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +'}';}
}
package ClassObjectPack01;import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;public class ReflectDemo04 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, NoSuchFieldException {Class<?> c = Class.forName("ClassObjectPack.Student");Constructor<?> con = c.getConstructor();Object obj = con.newInstance();System.out.println(obj);//getField只能拿公共的
//        Field nameFiled = c.getField("name");Field nameField = c.getDeclaredField("name");nameField.setAccessible(true);nameField.set(obj,"林青霞");System.out.println(obj);System.out.println("--------------------------");//s.age = 30Field ageField = c.getDeclaredField("age");ageField.setAccessible(true);ageField.set(obj,30);System.out.println(obj);Field addressField = c.getDeclaredField("address");addressField.setAccessible(true);//可有可无addressField.set(obj,"西安");System.out.println(obj);}}

测试结果:

[Java基础]反射获取成员变量并使用练习相关推荐

  1. [Java基础]反射获取成员变量并使用

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  2. Java中反射获取成员变量、构造方法、成员方法及类名

    都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作. 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和 ...

  3. java 27 - 4 反射之 通过反射获取成员变量并使用

    类Field: 提供有关类或接口的单个字段的信息,以及对它的动态访问权限. A:获得类的成员变量 数组: 1.getFields(公共类的) 2.getDeclaredFields(所有类型的) B: ...

  4. 反射:通过反射获取成员变量并使用

    首先建一个实体类,用于数据访问 package star.july.entity;public class Student {private String name;int age;public St ...

  5. 反射获取成员变量并改值

    package cn.learn.demo1;import java.lang.reflect.Field;/** 反射获取成员变量,并修改值* Person类中的成员String name*/ pu ...

  6. 反射获取成员变量并使用【应用】

    Class类获取成员变量对象的方法 方法分类 方法名 说明 Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员 ...

  7. java 反射 成员变量_java基础--反射(成员变量)

    这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...

  8. Java 反射 ---- 获取成员变量构造函数信息

    这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...

  9. 通过反射获取成员变量并使用

    package cn.learn_03;import java.lang.reflect.Constructor; import java.lang.reflect.Field;/** 通过发生获取成 ...

最新文章

  1. html接收model数据,QAbstractTableModel数据返回要显示的html代码
  2. 深度学习贝叶斯,这是一份密集的6天速成课程(附视频与PPT)
  3. Gym 101933 A(dp)
  4. [转]ROS2 源码解析与实践 - Node
  5. 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
  6. 笨人学php好学吗_平面设计学多久能上手 好学吗
  7. 临界区,互斥量,信号量,事件的区别
  8. android 悬浮窗 输入框_利用DecorView实现悬浮窗的效果
  9. 微软云服务器流量,使用 Visual Studio Mobile Center 进行真实用户度量 - Azure 流量管理器 | Microsoft Docs...
  10. 次小生成树 最小度限制生成树
  11. html+cs入门实例,CS50 HTML和CSS基础(介绍最简单的HTML和CSS)
  12. Linux磁盘分区/格式化/挂载目录
  13. 在SQL Server中比较VARCHAR(max)与VARCHAR(n)数据类型
  14. Access中的SELECT @@IDENTITY
  15. logo是啥_logo是什么?
  16. Win10-Ubuntu双系统
  17. 唐峻:互联网内容产业永远有机会
  18. 区块链人才能力评价测试机构亮相
  19. 基于jquery的锚点滚动插件(百度百科效果) anchorScroll.js
  20. 安卓版讯飞配音生成的配音的位置的解决方法

热门文章

  1. 架构师必须知道的架构设计原则
  2. linux之ftp怎么把本地文件拷贝到服务端
  3. linux之dig命令
  4. Android之网络调试adb tcpip
  5. Android之用adb screencap -p命令截图
  6. Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题
  7. Android之用netcfg命令获取手机虚拟网卡tun0的信息
  8. linux c之通过消息队列实现进程通信
  9. qpython执行手机脚本精灵使用教程_Android上执行python脚本-QPython
  10. 安卓效率微商_微商人脉通app下载-微商人脉通 安卓版v2.5.5-PC6安卓网