专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

java之反射(2)属性field

  头条创作挑战赛
  通过反射可以得到字节码文件中的信息,比如字节码中的属性、方法、构造器等,是与类对应的。
  今天学习属性field的一些api。设置一个User类,内容如下:publicclassUser{publicintnum;privatedoublehight;protectedStringcname;staticbooleansex;privatestaticintage;}一、反射属性
  先获取字节码文件:ClasscUserClass。forName(org。example。dao。User);
  getFields获取公开的属性,即带有public的Field〔〕fieldscUser。getFields();for(Fieldf:fields){System。out。println(f);}输出:publicintorg。example。dao。User。num
  getDeclaredFields()获取所有的属性,无论是私有的还是公开的还是受保护的。返回的是一个field的数组。Field〔〕declaredFieldscUser。getDeclaredFields();for(Fielditem:declaredFields){System。out。println(获取属性全名:item);}
  输出结果:获取属性全名:publicintorg。example。dao。User。num
  获取属性全名:privatedoubleorg。example。dao。User。hight
  获取属性全名:protectedjava。lang。Stringorg。example。dao。User。cname
  获取属性全名:staticbooleanorg。example。dao。User。sex
  获取属性全名:privatestaticintorg。example。dao。User。age
  获取属性全名:floatorg。example。dao。User。kg
  如果你不想输出这么长的名字,可以用getName()获取短名。Field〔〕declaredFieldscUser。getDeclaredFields();for(Fielditem:declaredFields){System。out。println(获取属性简名:item。getName());}
  输出结果:获取属性简名:num
  获取属性简名:hight
  获取属性简名:cname
  获取属性简名:sex
  获取属性简名:age
  获取属性简名:kg
  获取类型名Field〔〕declaredFieldscUser。getDeclaredFields();for(Fielditem:declaredFields){System。out。println(获取属性类型:item。getType());}
  输出结果:获取属性类型:int
  获取属性类型:double
  获取属性类型:classjava。lang。String
  获取属性类型:boolean
  获取属性类型:int
  获取属性类型:float
  获取属性修饰符Field〔〕declaredFieldscUser。getDeclaredFields();for(Fielditem:declaredFields){System。out。println(获取修饰符编号:item。getModifiers());}
  输出结果:获取修饰符编号:1获取修饰符编号:2获取修饰符编号:4获取修饰符编号:8获取修饰符编号:10获取修饰符编号:0
  输出的是一堆修饰符编号,什么都不加是0,public是1,private是2,protected是4,static是8,final是16;可以用Modifier。toString()进行转换。Field〔〕declaredFieldscUser。getDeclaredFields();for(Fielditem:declaredFields){System。out。println(获取修饰符名字:Modifier。toString(item。getModifiers()));}
  输出结果:获取修饰符名字:public
  获取修饰符名字:private
  获取修饰符名字:protected
  获取修饰符名字:static
  获取修饰符名字:privatestatic
  获取修饰符名字:
  二、类属性的获取:ClasscUserClass。forName(org。example。dao。User);System。out。println(获取字节码文件全名:cUser。getName());System。out。println(获取字节码文件简单名:cUser。getSimpleName());System。out。println(获取字节码文件修饰符:Modifier。toString(cUser。getModifiers()));
  结果:获取字节码文件全名:org。example。dao。User
  获取字节码文件简单名:User
  获取字节码文件修饰符:public
  解析:
  getName():是获取类的全限定名
  getSimpleName():获取类的简单名字
  三、以实例对象的方式设置属性值
  用newInstance创建实例对象,publicclassClient{publicstaticvoidmain(String〔〕args)throwsException{ClasscUserClass。forName(org。example。dao。User);Userobj(User)cUser。newInstance();ObjectobjcUser。newInstance();}}
  用getDeclaredField获取单个的属性,这里不是getDeclaredFields哈,少了个s。publicclassClient{publicstaticvoidmain(String〔〕args)throwsException{ClasscUserClass。forName(org。example。dao。User);Userobj(User)cUser。newInstance();ObjectobjcUser。newInstance();FieldhightcUser。getDeclaredField(hight);}}
  获取到属性后,给hight赋值,用hight。set(obj,178);
  hight:是要赋值的属性。
  set:设置
  obj:是给那个对象赋值
  178:要设的属性值publicclassClient{publicstaticvoidmain(String〔〕args)throwsException{ClasscUserClass。forName(org。example。dao。User);Userobj(User)cUser。newInstance();ObjectobjcUser。newInstance();FieldhightcUser。getDeclaredField(hight);hight。set(obj,178);}}
  此时运行一下,发现报错了:
  这是因为hight属性是一个私有的,不能设置属性值。
  怎么办呢?可以用setAccessible(true);进行强制赋值。publicclassClient{publicstaticvoidmain(String〔〕args)throwsException{ClasscUserClass。forName(org。example。dao。User);Userobj(User)cUser。newInstance();ObjectobjcUser。newInstance();FieldhightcUser。getDeclaredField(hight);hight。setAccessible(true);hight。set(obj,178);}}
  强制赋值之后就可以了,那我们怎么查看赋值的结果呢?
  用hight。get(obj)查看结果:
  hight:是要查看的属性
  get:查询
  obj:查询那个对象的属性值。publicclassClient{publicstaticvoidmain(String〔〕args)throwsException{ClasscUserClass。forName(org。example。dao。User);Userobj(User)cUser。newInstance();ObjectobjcUser。newInstance();FieldhightcUser。getDeclaredField(hight);System。out。println(hight。getName());hight。setAccessible(true);hight。set(obj,178);System。out。println(hight。get(obj));}}

主持人王芳与搭档王为念海南游玩!身材臃肿小腹凸起,被疑怀二胎2月7日,知名美女主持人王芳在社交平台上晒出与搭档王为念在海南度假的画面,她还配文称太美了,真的太美了。看得出她非常的开心,和担当的友情也是非常的好,两人的状态也是引来无数网友的热从黄多多的争议穿着,谈谈如今服装的去中国化最近,黄多多的几张自拍照被顶上了热搜榜,说的是17岁的她穿着暴露与友人自拍。其实从正面来看,这件服装也并不是特别低胸,之所以露出事业线,只不过是角度问题罢了。黄多多因为穿着曾经多次年龄过了60岁,没有得这3种病,恭喜您,说明身体比较健康!60岁,正值花甲之年,也可以成为人生的分水岭。退休年龄或可能会意味着人生已经进入老年阶段,可能会有各种疾病的入侵。如果不太注意,60岁的人可能会比较容易患上严重的疾病,危害生命健康开春吃3宝,不把医生找,春天来了,3宝指的是啥?别不懂开春吃3宝,不把医生找,春天来了,3宝指的是啥?别不懂立春是二十四节气之首,意味着春天的开始。开春后,日照逐渐增多,温暖回归大地,万物开始苏醒发芽生长,呈现出一派郁郁葱葱的景象,生知性美是人生最高尚的花开,让自信在岁月里尽情的诠释头条创作挑战赛开拓更宽广的胸怀(原创诗一首)都喜欢青春的花儿不败,都喜欢貌美的花儿常在,学会从书中寻找答案,人生必须有一个健康的心态。有一个健康的体魄诠释豪迈,干什么事情学会向阳登房贷每月多还近3000元,买在利率高位的年轻人不淡定了当点开新闻推送,林晓发现珠海房贷利率下降到3。7时,几乎不敢相信自己的眼睛。一年半前,当她为自己购买首套商品房时,房贷的实际利率还是6。1。事实上,最近房贷利率跌破4的,不止珠海一多地公布婚姻大数据,这个年龄段结婚的最多日前,江苏常州浙江杭州安徽蚌埠江苏扬州等地民政部门公布2022年度婚姻大数据。据浙江省杭州市民政局消息,2022年,杭州市共办理结婚登记65315对,其中内地居民结婚登记65109春节聚会,推荐10道适合下酒的小菜,喝得尽兴,待客也拿得出手天南地北大拜年大家好,欢迎大家来到我的美食自媒体,我是美食领域创作者锦绣V山东专注美食,让生活更有味。今天为大家带来了几道家常美食的做法,这几道美食也是深受大家的喜欢,而且是很常见全红婵翻身了!父亲晒自建大别墅,网友看来没少赚钱随着互联网的发展和进步,我们能够通过网络就认识很多名人,同样也有很多人能够通过网络被大家认识。近些年,体坛中涌现了不少实力新人。有的是非科班出身,有的则是从农村奋斗上来的。全红婵作孩子写作业坐不住,家长在其脚下放满鸡蛋,妈妈只要写作业,她就到处走动,现在不乱动了2月9日,据西部决策报道,8日在河北保定,为让孩子安稳写作业,家长在其脚下摆满鸡蛋,引发关注。画面中,一小女生正在坐在书桌前写着作业,脚底下铺满了鸡蛋。脖子上还挂着绳子,上面系着包家里孩子都爱吃的土豆做法,酸甜可口又开胃,外酥里香,美味解馋头条创作挑战赛土豆是我们日常生活中经常吃到的一种食物,它属于粗粮,平时有空可以蒸一点来吃,对我们的肠道运动很有帮助。一些减肥的朋友把它当做优质的碳水来源,用它替代米饭,对我们的减肥
黑枸杞有什么功效?有何依据?黑枸杞即黑果枸杞,黑果枸杞蒙名为乔诺英mdash哈尔马格藏药名旁玛,属于茄科枸杞属。黑枸杞呈深黑色,干果易碎,野生黑枸杞味甘性平,富含蛋白质脂肪糖类游离氨基酸有机酸矿物质微量元素生心脏复查做什么检查好?心脏疾病是一大类疾病的总称,对于心脏疾病的复查项目,主要与我们具体疾病类型有关,不能一概而论,所以我们应听从专业医生指导,根据病情制定具体的复查时间和复查项目,以最大程度的了解疾病28岁男生,欠网贷与信用卡近30w,全部逾期了,工资也不够月供,该怎么办?我的情况比你糟糕多了,银行信用卡,贷款,网贷还有亲戚朋友的债共计132万,现在已经全面逾期,强制上岸了,快两年了,说说我的经历,也许对你有所帮助。先来说说我是怎么欠下这么多债的本人短线炒股什么方法最好?短线炒股什么方法好?我认为散户最好不要短线炒股,因为散户短线亏损的概率要大于90以上。一短线准确率等于抛硬币其实,股票短线预测成功的概率,和抛硬币是差不多,大概只有50。即使这样,项目部正在招聘,45岁的嫌没有学历及证书25岁的嫌没有经验,证书和经验哪个重要?项目在招聘那招建造师的可能性不大,无非就是招项目总工,项目技术负责人,资料员,安全员,预算员之类的。在这种情况下能招聘到有学历又有经验的那当然最好,但这样的人员现在很难招到,大多数你觉得每个月收入多少才够你的生活开销?多少钱够生活,这个问题取决于你在哪个城市,有房没房等多方面原因。而且生活和生存也是有区别的,生存是可以有地方住,有东西果腹。生活就涉及到社交兴趣爱好衣食住行各个方面。其实生活成本的如果孩子从怀孕到出生到成长教育全是国家出钱,你会生几个小孩?我就生两个,不管男孩女孩,孩子有个伴就可以了,我们那个年代,我爸妈就生了我和弟弟,生活条件就是比生四五个的过得好,一个苹果俩人分,和一个苹果五个人分是有差别的,而且照顾孩子也有精力宝宝什么时候开始翻身?宝宝什么时候开始翻身?宝宝从3个多月开始出现翻身行为,开始时可以由仰卧位翻身至侧卧位,6个月以后,可以从仰卧位翻至俯卧位,再从俯卧位翻至仰卧位。如果6个月后仍不会翻身,应及时带宝宝浙江改名最牛的景区千岛湖,并列世界第三,为何有的自驾游客称不再来?谢邀!为什么许多游客来过千岛湖不想再来!我以为有以下几点1景区性价比不高。前些年借开会去过一趟千岛湖,说实在的没有什么印象。2017年带家人江南踏青之旅,途经必选千岛湖而且也做为重汽车遥控钥匙电池正常能用多长时间?汽车钥匙随着汽车科技的发展,功能是越来越多了。但是时间久了钥匙突然没电,让人着急。今天我们就来讲讲钥匙的寿命和没电时如何应急处理。一车钥匙能用多久一般遥控钥匙电池寿命是在23年,根你来武汉旅游印象最深的是什么地方?我去武汉旅游印象最深的?1。武汉面积我在广州都没有这么大的感触,我是自由行到了武汉随机走,查到一个地方就去一个地方,基本上都是一个小时一个半小时路程,不论是公交还是打的。离开去动车
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网