[Java基础]反射获取成员变量并使用练习
代码如下:
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基础]反射获取成员变量并使用练习相关推荐
- [Java基础]反射获取成员变量并使用
代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...
- Java中反射获取成员变量、构造方法、成员方法及类名
都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作. 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和 ...
- java 27 - 4 反射之 通过反射获取成员变量并使用
类Field: 提供有关类或接口的单个字段的信息,以及对它的动态访问权限. A:获得类的成员变量 数组: 1.getFields(公共类的) 2.getDeclaredFields(所有类型的) B: ...
- 反射:通过反射获取成员变量并使用
首先建一个实体类,用于数据访问 package star.july.entity;public class Student {private String name;int age;public St ...
- 反射获取成员变量并改值
package cn.learn.demo1;import java.lang.reflect.Field;/** 反射获取成员变量,并修改值* Person类中的成员String name*/ pu ...
- 反射获取成员变量并使用【应用】
Class类获取成员变量对象的方法 方法分类 方法名 说明 Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员 ...
- java 反射 成员变量_java基础--反射(成员变量)
这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...
- Java 反射 ---- 获取成员变量构造函数信息
这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...
- 通过反射获取成员变量并使用
package cn.learn_03;import java.lang.reflect.Constructor; import java.lang.reflect.Field;/** 通过发生获取成 ...
最新文章
- html接收model数据,QAbstractTableModel数据返回要显示的html代码
- 深度学习贝叶斯,这是一份密集的6天速成课程(附视频与PPT)
- Gym 101933 A(dp)
- [转]ROS2 源码解析与实践 - Node
- 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
- 笨人学php好学吗_平面设计学多久能上手 好学吗
- 临界区,互斥量,信号量,事件的区别
- android 悬浮窗 输入框_利用DecorView实现悬浮窗的效果
- 微软云服务器流量,使用 Visual Studio Mobile Center 进行真实用户度量 - Azure 流量管理器 | Microsoft Docs...
- 次小生成树 最小度限制生成树
- html+cs入门实例,CS50 HTML和CSS基础(介绍最简单的HTML和CSS)
- Linux磁盘分区/格式化/挂载目录
- 在SQL Server中比较VARCHAR(max)与VARCHAR(n)数据类型
- Access中的SELECT @@IDENTITY
- logo是啥_logo是什么?
- Win10-Ubuntu双系统
- 唐峻:互联网内容产业永远有机会
- 区块链人才能力评价测试机构亮相
- 基于jquery的锚点滚动插件(百度百科效果) anchorScroll.js
- 安卓版讯飞配音生成的配音的位置的解决方法
热门文章
- 架构师必须知道的架构设计原则
- linux之ftp怎么把本地文件拷贝到服务端
- linux之dig命令
- Android之网络调试adb tcpip
- Android之用adb screencap -p命令截图
- Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题
- Android之用netcfg命令获取手机虚拟网卡tun0的信息
- linux c之通过消息队列实现进程通信
- qpython执行手机脚本精灵使用教程_Android上执行python脚本-QPython
- 安卓效率微商_微商人脉通app下载-微商人脉通 安卓版v2.5.5-PC6安卓网