Java 使用反射给属性赋值
2024-09-07 02:15:09
package com.nf147.manage.spring; import java.lang.reflect.Field; public class Cat { private String name; @Override
public String toString() {
return "Cat{" +
"name='" + name + '\'' +
'}';
} public String setname() {
return name;
} public static void main(String[] args) throws Exception { //第一种方式
Cat cat = new Cat();
Field name = cat.getClass().getDeclaredField("name");
name.setAccessible(true);
name.set(cat, "波斯猫");
System.out.println(cat.name); //第二种方式
Cat cat1 = Cat.class.newInstance();
cat1.name = "中华田园猫";
System.out.println(cat1.name); } }
效果:
最新文章
- 使用HTML5技术控制电脑或手机上的摄像头
- truncate和delete之间有什么区别
- 5.2 i++
- 九度OJ1061
- Thinkphp的Volist标签
- ajax跨域访问 webservice
- Angular - - angular.bind、angular.bootstrap、angular.copy
- Web初学-入门和tomcat介绍记录
- 【windows】 配置一个本地的tomcat服务器
- C++基础——类封装简单示例
- BZOJ2640 : 可见区域
- 2018项目总结(vue+apicloud)
- 在git服务器上创建项目过程及遇到的问题
- 洛谷.1251.餐巾计划问题(费用流SPFA)
- 用SignalTap进行硬件仿真
- 玩转X-CTR100 l STM32F4 l 电机正交编码器
- IDA error of "; positive sp value has been found";
- Currency Exchange---poj1860 ( spfa, 回路,最长路)
- shell函数使用
- hdu 2066 一个人的旅行(dijkstra)