el如何遍历实体类属性属性

查看: 1382|回复: 2
如何根据一个类或者对象,然后遍历他的属性
阅读权限20
在线时间 小时
需求如下:
工程中定义了很多个类,根据类生成了很多个对象
现在如何做到,根据一个对象,然后遍历出其所有属性,以及属性值,包括属性名?
阅读权限20
在线时间 小时
这个如何做到?同问
不过如果只是想查看对象属性的话,打开vbe,按F2键,就可以了
阅读权限20
在线时间 小时
我已经找到方法了:
引用TLBINF32.dll
Sub test()
& & Dim cls As New myclass
& & Set m = InterfaceInfoFromObject(cls)
& & For Each n In m.Members
& && &&&If n.InvokeKind And INVOKE_PROPERTYGET Then
& && && && &Debug.Print n.Name
& && &&&End If
其中myclass为随便定义的自定义类
Private a1
Private a2
Property Get a()
& & a = a1
End Property
Property Let a(p)
& & a1 = p
End Property
Property Get b()
& & b = a2
End Property
Property Let b(p)
& & a2 = p
End Property
如果中间出现ActiveX部件不能创建对象的错误,则用管理员身份运行cmd,然后
regsvr32 &c:\windows\system32\TLBINF32.dll&& &将其注册即可
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师2017年6月 Web 开发大版内专家分月排行榜第三2017年3月 Web 开发大版内专家分月排行榜第三2017年2月 Web 开发大版内专家分月排行榜第三2017年1月 Web 开发大版内专家分月排行榜第三2016年11月 Web 开发大版内专家分月排行榜第三
2017年6月 Web 开发大版内专家分月排行榜第三2017年3月 Web 开发大版内专家分月排行榜第三2017年2月 Web 开发大版内专家分月排行榜第三2017年1月 Web 开发大版内专家分月排行榜第三2016年11月 Web 开发大版内专家分月排行榜第三
2017年10月 Web 开发大版内专家分月排行榜第二2017年9月 Web 开发大版内专家分月排行榜第二2017年8月 Web 开发大版内专家分月排行榜第二2017年7月 Web 开发大版内专家分月排行榜第二2017年5月 Web 开发大版内专家分月排行榜第二2017年4月 Web 开发大版内专家分月排行榜第二2017年3月 Web 开发大版内专家分月排行榜第二2017年1月 Web 开发大版内专家分月排行榜第二2016年11月 Web 开发大版内专家分月排行榜第二2016年9月 Web 开发大版内专家分月排行榜第二2016年8月 Web 开发大版内专家分月排行榜第二2016年7月 Web 开发大版内专家分月排行榜第二2016年6月 Web 开发大版内专家分月排行榜第二2016年5月 Web 开发大版内专家分月排行榜第二2016年4月 Web 开发大版内专家分月排行榜第二2016年2月 Web 开发大版内专家分月排行榜第二2015年9月 Web 开发大版内专家分月排行榜第二2015年7月 Web 开发大版内专家分月排行榜第二2015年6月 Web 开发大版内专家分月排行榜第二2015年4月 Web 开发大版内专家分月排行榜第二2015年3月 Web 开发大版内专家分月排行榜第二2015年2月 Web 开发大版内专家分月排行榜第二
2016年12月 Web 开发大版内专家分月排行榜第三2016年10月 Web 开发大版内专家分月排行榜第三2016年1月 Web 开发大版内专家分月排行榜第三2015年12月 Web 开发大版内专家分月排行榜第三2015年11月 Web 开发大版内专家分月排行榜第三2015年10月 Web 开发大版内专家分月排行榜第三2015年5月 Web 开发大版内专家分月排行榜第三2015年1月 Web 开发大版内专家分月排行榜第三2014年12月 Web 开发大版内专家分月排行榜第三
2017年10月 Web 开发大版内专家分月排行榜第二2017年9月 Web 开发大版内专家分月排行榜第二2017年8月 Web 开发大版内专家分月排行榜第二2017年7月 Web 开发大版内专家分月排行榜第二2017年5月 Web 开发大版内专家分月排行榜第二2017年4月 Web 开发大版内专家分月排行榜第二2017年3月 Web 开发大版内专家分月排行榜第二2017年1月 Web 开发大版内专家分月排行榜第二2016年11月 Web 开发大版内专家分月排行榜第二2016年9月 Web 开发大版内专家分月排行榜第二2016年8月 Web 开发大版内专家分月排行榜第二2016年7月 Web 开发大版内专家分月排行榜第二2016年6月 Web 开发大版内专家分月排行榜第二2016年5月 Web 开发大版内专家分月排行榜第二2016年4月 Web 开发大版内专家分月排行榜第二2016年2月 Web 开发大版内专家分月排行榜第二2015年9月 Web 开发大版内专家分月排行榜第二2015年7月 Web 开发大版内专家分月排行榜第二2015年6月 Web 开发大版内专家分月排行榜第二2015年4月 Web 开发大版内专家分月排行榜第二2015年3月 Web 开发大版内专家分月排行榜第二2015年2月 Web 开发大版内专家分月排行榜第二
2016年12月 Web 开发大版内专家分月排行榜第三2016年10月 Web 开发大版内专家分月排行榜第三2016年1月 Web 开发大版内专家分月排行榜第三2015年12月 Web 开发大版内专家分月排行榜第三2015年11月 Web 开发大版内专家分月排行榜第三2015年10月 Web 开发大版内专家分月排行榜第三2015年5月 Web 开发大版内专家分月排行榜第三2015年1月 Web 开发大版内专家分月排行榜第三2014年12月 Web 开发大版内专家分月排行榜第三
2017年8月 总版技术专家分月排行榜第一
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
2017年8月 总版技术专家分月排行榜第一
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{&&&&&&& Field[] field = model.getClass().getDeclaredFields();&&&&&&& //获取实体类的所有属性,返回Field数组& &&&&&&& for(int j=0 ; j&field. j++){&&&& //遍历所有属性&&&&&&&&&&&&&&& String name = field[j].getName();&&& //获取属性的名字&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& System.out.println("attribute name:"+name);&&&& &&&&&&&&&&&&&&& name = name.substring(0,1).toUpperCase()+name.substring(1); //将属性的首字符大写,方便构造get,set方法&&&&&&&&&&&&&&& String type = field[j].getGenericType().toString();&&& //获取属性的类型&&&&&&&&&&&&&&& if(type.equals("class java.lang.String")){&& //如果type是类类型,则前面包含"class ",后面跟类名&&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&&&&&&&&&&&&&&&&&& String value = (String) m.invoke(model);&&& //调用getter方法获取属性值&&&&&&&&&&&&&&&&&&& if(value != null){
&&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(type.equals("class java.lang.Integer")){&&&& &&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&&&&&&&&&&&&&&&&&& Integer value = (Integer) m.invoke(model);&&&&&&&&&&&&&&&&&&& if(value != null){&&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(type.equals("class java.lang.Short")){&&&& &&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&&&&&&&&&&&&&&&&&& Short value = (Short) m.invoke(model);&&&&&&&&&&&&&&&&&&& if(value != null){&&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&& &&&&&&&&&&&&&&& if(type.equals("class java.lang.Double")){&&&& &&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&&&&&&&&&&&&&&&&&& Double value = (Double) m.invoke(model);&&&&&&&&&&&&&&&&&&& if(value != null){&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value);& &&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& if(type.equals("class java.lang.Boolean")){&&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&& &&&&&&&&&&&&&&&&&&& Boolean value = (Boolean) m.invoke(model);&&&&&&&&&&&&&&&&&&& if(value != null){&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(type.equals("class java.util.Date")){&&&&&&&&&&&&&&&&&&& Method m = model.getClass().getMethod("get"+name);&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& Date value = (Date) m.invoke(model);&&&&&&&&&&&&&&&&&&& if(value != null){&&&&&&&&&&&&&&&&&&&&&&& System.out.println("attribute value:"+value.toLocaleString());&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& &&&&&&&&&&& }&&& }
阅读(...) 评论()jquery遍历标签中自定义的属性方法
投稿:jingxian
字体:[ ] 类型:转载 时间:
下面小编就为大家带来一篇jquery遍历标签中自定义的属性方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在开发中我们有时会对html标签添加属性,如何遍历处理?
&li name="li1" sortid="nav_1"&aaaaaaa&/li&
&li name="li1" sortid="nav_2"&bbbbbbb&/li&
&li name="li1" sortid="nav_3"&cccccccc&/li&
&li name="li1" sortid="nav_4"&ddddddd&/li&
&li name="li1" sortid="nav_5"&eeeeeee&/li&
&li name="li1" sortid="nav_6"&fffffffffffffffff&/li&
&li name="li1" sortid="nav_7"&gggggggg&/li&
&li name="li1" sortid="nav_8"&hhhhhhhh&/li&
&li name="li1" sortid="nav_9"&iiiiiiiiiiiiiiiiiii&/li&
//以sortid来遍历
$("li[sortid^='nav_']").each(function(i){
var sortid=$(this).attr("sortid");
//以name来遍历
$("[name=li1]").each(function(a,b){
var sortid= $(b).attr("sortid");
//如果已知某个sortid要取对象
$("[sortid='nav_1']").attr("html");
$("[sortid='nav_1']").attr("name");
//查找名字是clssId的文本对象
$("input[name='clssId']").val();
//查找id有一定规律的,例如查找dd标签中id=single_xxx
$("dd[id^=single_]").each(function(){
var id = $(this).attr("id");
alert(id.substring(7));
以上这篇jquery遍历标签中自定义的属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具遍历实体类属性并赋值_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
遍历实体类属性并赋值
你可能喜欢}

我要回帖

更多关于 如何遍历对象的属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信