代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
通过java反射获取任意对象的字段名及字段值
作者:
博超
/ 发布于
2016/12/21
/
848
import java.lang.reflect.Field; public class ReflectClass3 { /** * @param args */ public static void main(String[] args) { Person p = new Person(1, "ctl", true, 'c', 2.0f, 2.0, 1L, (short) 1, (byte) 1); p.setId(0); p.setName("张三"); p.setIsMen(true); p.setCh('c'); p.setFloat_(2.0f); p.setDouble_(3.0); p.setLong_(2l); p.setShort_((short) 1); p.setByte_((byte) 2); reflect(p); } public static void reflect(Object obj) { if (obj == null) return; Field[] fields = obj.getClass().getDeclaredFields(); String[] types1={"int","java.lang.String","boolean","char","float","double","long","short","byte"}; String[] types2={"Integer","java.lang.String","java.lang.Boolean","java.lang.Character","java.lang.Float","java.lang.Double","java.lang.Long","java.lang.Short","java.lang.Byte"}; for (int j = 0; j < fields.length; j++) { fields[j].setAccessible(true); // 字段名 System.out.print(fields[j].getName() + ":"); // 字段值 for(int i=0;i<types1.length;i++){ if(fields[j].getType().getName() .equalsIgnoreCase(types1[i])|| fields[j].getType().getName().equalsIgnoreCase(types2[i])){ try { System.out.print(fields[j].get(obj)+" "); } catch (Exception e) { e.printStackTrace(); } } } } } } public class Person { public int id; public String name; public boolean isMen; public Character ch; public Float float_; public Double double_; public Long long_; public Short short_; public Byte byte_; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean getIsMen() { return isMen; } public void setIsMen(boolean isMen) { this.isMen = isMen; } public Character getCh() { return ch; } public void setCh(Character ch) { this.ch = ch; } public Float getFloat_() { return float_; } public void setFloat_(Float float_) { this.float_ = float_; } public Double getDouble_() { return double_; } public void setDouble_(Double double_) { this.double_ = double_; } public Long getLong_() { return long_; } public void setLong_(Long long_) { this.long_ = long_; } public Short getShort_() { return short_; } public void setShort_(Short short_) { this.short_ = short_; } public Byte getByte_() { return byte_; } public void setByte_(Byte byte_) { this.byte_ = byte_; } public Person(int id, String name, Boolean isMen, Character ch, Float float_, Double double_, Long long_, Short short_, Byte byte_) { super(); this.id = id; this.name = name; this.isMen = isMen; this.ch = ch; this.float_ = float_; this.double_ = double_; this.long_ = long_; this.short_ = short_; this.byte_ = byte_; } public Person() { super(); } }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
博超
贡献的其它代码
(
13
)
.
SQL 如何去除重复的字符串
.
查询域名映射的所有IP地址
.
Snackbar相关
.
压缩相关
.
通过java反射获取任意对象的字段名及字段值
.
Java 单选复选框
.
读取XML文件通用工具类(递归调用)
.
java处理json的工具类(list,map和json的之间的转换)
.
查询今天,昨天,近7天,近30天,本月,上一月数据的方法
.
在一个ASP.Net页中实现上传照片并存入数据库,上传后
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3