反射为实体类赋默认值

public object SetDefault(object obj)
{
PropertyInfo[] fields = obj.GetType().GetProperties();
foreach (PropertyInfo v in fields)
{
if(v.PropertyType==typeof(String)&&v.GetValue(obj)==null)
{
v.SetValue(obj, "");
}
else if(v.PropertyType == typeof(DateTime) && (DateTime)v.GetValue(obj)==DateTime.MinValue)
{
v.SetValue(obj, DateTime.Now);
}
}
return obj;
}

时间: 2024-12-26 09:45:58

反射为实体类赋默认值的相关文章

java 中利用反射机制获取和设置实体类的属性值

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言.但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可

Extjs Combo赋默认值

1.错的例子 sexCombo.on("afterrender", function() {     sexCombo.setValue(sexStore.getAt(0).data.code); }); 我不知道在某些情况下是否可以,但是我的combo的store是这样赋值的 /// <summary> /// 查看范围的下拉框列表 /// </summary> /// <returns></returns> public JsonRe

ASP.NET文本框密码赋默认值的方法

对于普通的文本输入框,可以使用下边的方法赋默认值: <asp:TextBox ID="TextBox1" runat="server">12345</asp:TextBox> 将输入框类型改为密码后,页面上密码框总是空白,默认值丢失: <asp:TextBox ID="TextBox1" runat="server" TextMode="Password">12345&l

java利用映射表名称反射创建实体类并赋属性值

1.hibernate中首先进行初始化,将对应的表名和类名以键值对的方式存放到map中 private Map<String, String> mappings;//全局变量 /** * 根据数据库表名获取实体类 */ public void initMappings() { if (mappings == null) { mappings = new HashMap<String, String>(); SessionFactory factory = this.getSessi

java反射对实体类取值和赋值

项目中需要过滤前面表单页面中传过来的实体类的中的String类型变量的前后空格过滤,由于前几天看过一个其他技术博客的的java反射讲解,非常受益.于是,哈哈哈 public static <T> void modelTrim(T model){ Class<T> clazz = (Class<T>) model.getClass(); //获取所有的bean中所有的成员变量 Field[] fields = clazz.getDeclaredFields(); for(

类属性默认值

类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值:方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值. 数据类型                                    默认值boolean                                    falsechar                                           '/u0000'整形(byte,short,int,long)      

ComboGrid二级联动以及给二级联动赋默认值

//调用二级联动方法$(function () { combogridTwo("#upAdClass","#upAdPage");//连接地址二级联动方法封装 修改 combogridTwo("#adAdClass","#adAdPage");//连接地址二级联动方法封装 添加 } /* * @Description combogrid 二级联动方法封装 * * @Author wzf * @Date 2018/10/27 1

C# DataTable通过反射转实体类

using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace MySqlHelper { public static class DataTableToModel { /// <summary> /// DataTable通过反射获取单个像 /// </summary> public static T ToSingl

java中从实体类中取值会忽略的的问题

在我们java Map中通过get来取值时会忽略的问题是:如果取得一个空值null时,那么.toString()时就会出错,而且不知道是什么原因. 现在我给的具体方法是用条件表达式先判断一下. 例: Map<String, Object> dv = new HashMap<String,Object>(); dv.put("kye", "value"); deviceId = dv.get("kye") != null ?