ZKX's LAB

Java反射 在只知道类名的情况下,怎样给其中的私有属性赋值 class 获取字段名称

2021-03-08知识11

以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是 利用反射能/假设类名为A/实例化类 A p=new A();获取class Class c=p.getClass();获取该类所有的字段 Field[]fields=c.getDeclaredFields();遍历赋值 for(int i=0;i;i+){ String filedName=fields[i].getName();AccessibleTest类中的成员变量为private,故必须进行此操作 fields[i].setAccessible(true);判断类型 Class?type=fields[i].getType();获取字段类型 String typeName=type.getName();System.out.println(type.getName());对字段进行赋值 第一个参数为对象引用第二个参数为要附的值/如果为字符串类型 if(\"java.lang.String\".equals(typeName)){ fields[i].set(p,\"1\");}/如果为日期类型 else if(\"java.util.Date\".equals(typeName)){ fields[i].set(p,new Date());} else{ fields[i].set(p,1);} }/楼主我只是简单的写了下。可能还需要判断字段名称以及其他类型什么的。最后希望楼主多看看java 文档。

Java反射 在只知道类名的情况下,怎样给其中的私有属性赋值 class 获取字段名称

如何将excel转换成android下sqlite管理的数据库文件? 添加以下代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.IO.Ports;using System.Threading;using System.Data.OleDb;using System.Data.SQLite;using DormitoryRating;AnnKiny文件名称:Form1.csCLR 版本:9.0描 述:作 者:Hanlong Tu博 客:(CSDN)http://my.csdn.net/?ref=toolbar_logo QQ:136939236创建日期:2014-08-13 14:59:03修 改 人:修改日期:修改原因:备 注:请尊重作者,保留作者信息。namespace Sign_In{public partial class FrmSignIN:Form{string checkFilePath=\";选择路径SerialPort comDevice=new SerialPort();实例化串口string[]coms=SerialPort.GetPortNames();获取串口名称string AppPath=\";声明程序路径public FrmSignIN(){InitializeComponent();AppPath=Application.StartupPath;}private void FrmSignIN_Load(object sender,EventArgs e){btnBrows.Focus();}private void button1_Click(object sender,EventArgs e){。

java获取当前类上的注解内容 Retention(RetentionPolicy.RUNTIME)/注解会在class字节码文件中存在,在运行时可以通过反射获取到@Target({ElementType.FIELD,ElementType.METHOD})/定义注解的作用目标*。

dedecms跳转标签

随机阅读

qrcode
访问手机版