当前位置: 首页 > news >正文

GTA5房产网站建设中北京泵网站建设

GTA5房产网站建设中,北京泵网站建设,塘沽软件开发,php 整个网站变量2019独角兽企业重金招聘Python工程师标准 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的#xff01; 1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种#xff1a; a)Class.getDeclaredField(String name); 返回一个 Field 对象#x… 2019独角兽企业重金招聘Python工程师标准 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的 1.怎么通过反射获取类的属性      先来看JDK提供的方法有如下几种          a)Class.getDeclaredField(String name);      返回一个 Field 对象该对象反映此 Class 对象所表示的类或接口的指定已声明字段。      b)Class.getDeclaredFields();       返回 Field 对象的一个数组这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。     c)Class.getField(String name);        返回一个 Field 对象它反映此 Class 对象所表示的类或接口的指定公共成员字段。     d)Class.getField();               返回一个包含某些 Field 对象的数组这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。     来一个例子来说明一下    实体类  import java.util.Date; /*** ClassName: Student* Description: 学生实体* author JoseanLuo  * date 2014-3-18 下午5:17:35* version V1.0 */ public class Student {private Long id;private String name;private Date createdate;private String no;public String nickname; public Long getId() {return id; } public void setId(Long id) {this.id  id; } public String getName() {return name; } public void setName(String name) {this.name  name; } public Date getCreatedate() {return createdate; } public void setCreatedate(Date createdate) {this.createdate  createdate; } public String getNo() {return no; } public void setNo(String no) {this.no  no; } public String getNickname() {return nickname; } public void setNickname(String nickname) {this.nickname  nickname; }}      测试类 import java.lang.reflect.Field; import java.util.Date; /*** ClassName: ReflectFieldTest* Description: 反射Field测试。* author JoseanLuo  * date 2014-3-18 下午5:16:17* version V1.0 */ public class ReflectFieldTest {public static void main(String[] args) {    Student stunew Student();stu.setId(1L);stu.setName(Josean);stu.setNo(201403185203344);stu.setCreatedate(new Date());try{Field property1stu.getClass().getDeclaredField(name);System.out.println(property1);//private java.lang.String com.cx.test.Student.nameField property3stu.getClass().getField(nickname);System.out.println(property3);//public java.lang.String com.cx.test.Student.nickname//错误方法 getField系列方法只能获取公共字段//Field property2stu.getClass().getField(name);//System.out.println(property2);//会抛java.lang.NoSuchFieldException} catch (SecurityException e){e.printStackTrace();} catch (NoSuchFieldException e){e.printStackTrace();} }}   2.进行属性获取更改    得到这个Field之后你就可以获取他的值或者设置他的值了。    获取他的值用get类型方法他针对常见类型提供了对应get方法这里就不一一列举了。    值得注意的是获取私有属性的时候必须先设置Accessible为true然后才能获取。    同理设置的时候调用set类型方法这里也不一一列举了下面放代码。 import java.lang.reflect.Field; import java.util.Date; /*** ClassName: ReflectFieldTest* Description: 反射Field测试。* author JoseanLuo  * date 2014-3-18 下午5:16:17* version V1.0 */ public class ReflectFieldTest {public static void main(String[] args) throws Exception {    Student stunew Student();stu.setId(1L);stu.setName(Josean);stu.setNo(201403185203344);stu.setCreatedate(new Date());stu.setNickname(copyman);Field property1stu.getClass().getDeclaredField(name);//System.out.println(property1);//out:private java.lang.String com.cx.test.Student.nameField property3stu.getClass().getField(nickname);System.out.println(property3.get(stu));//System.out.println(property3);//out:public java.lang.String com.cx.test.Student.nickname//错误方法 getField系列方法只能获取公共字段//Field property2stu.getClass().getField(name);//System.out.println(property2);//会抛java.lang.NoSuchFieldExceptionField [] prFields4stu.getClass().getDeclaredFields();for(Field field:prFields4){System.out.println(field);System.out.println(field.equals(property1));//私有变量必须先设置Accessible为truefield.setAccessible(true);//获取用get类方法。System.out.println(field.get(stu));}//设置用set类方法property3.set(stu, 名字被我改了哈哈);System.out.println(stu.getNickname());}} 这个是控制台输出 copyman private java.lang.Long com.cx.test.Student.id false 1 private java.lang.String com.cx.test.Student.name true Josean private java.util.Date com.cx.test.Student.createdate false Tue Mar 18 18:19:39 CST 2014 private java.lang.String com.cx.test.Student.no false 201403185203344 public java.lang.String com.cx.test.Student.nickname false copyman 名字被我改了哈哈 是不是觉得很很简单呢 。 转载于:https://my.oschina.net/u/1407116/blog/209383
http://www.huolong8.cn/news/281374/

相关文章:

  • 夸克破解可看禁用网站门户网站的优点
  • 网站建设服务市场分析wordpress添加文章属性
  • 开放平台的核心目的是苏州网络推广优化
  • 汽车门户网站管理系统的详细设计与实现南宁正规的seo费用
  • wordpress注册邮箱空白怎么做网站排名优化
  • 淘宝做详情页代码网站网站关键词排名优化方法
  • 门户网站内容建设图书网站建设费用明细
  • 易优建站网站建设储蓄卡
  • gif网站素材网站外部优化
  • 建设旅游网站建议mysql做wp网站
  • 网站怎么做才吸引人做公司网站源代码怎么写
  • 做房间预定网站需要什么软件网页设计与制作课件清华大学
  • 外贸网站推广营销网站查询工信部
  • php 怎么做 网站吗app怎么创建
  • 网站开发用的框架一般做网站要什么编程
  • 网站建设域名多少钱建设工程资料下载网站
  • 网站开发实习徐州市工程造价信息网
  • 专业做网站的公司论坛网站模板
  • 怎么获取网站数据做统计数据凡科网站做商城
  • 论文网站建设与运营深圳网页设计与制作本科工资多少钱
  • 用wordpress建站一个人可以吗网站模版带后台
  • 做网站优化有必要ui界面
  • 自己做网站图片存在哪里wordpress扁平模板
  • 网站关键词描述字数问卷星网站开发市场调查问卷
  • 临漳企业做网站推广谷歌浏览器入口
  • 怎么增加网站流量网站建立的步骤是( )
  • 海淀制作网站的公司揭阳自助建站
  • 徐州网站制作机构微信软文怎么写
  • 做网站申请多少类商标什么网站可以学习建设工程法律实践
  • 网站安全制度体系的建设情况江门网站制作公司