符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1.创建User.java
站在用户的角度思考问题,与客户深入沟通,找到封丘网站设计与封丘网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟空间、企业邮箱。业务覆盖封丘地区。
package com.tao.test; public class User { private String name; private int id; public User() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
2.main方法
package com.tao.test; import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class test { public static void main(String[] args) throws Exception, SecurityException { //第一种 Constructor<?>方法 Constructor<?> a = User.class.getDeclaredConstructor(); a.setAccessible(true); User b = (User)a.newInstance(); b.setId(1);//id字段 b.setName("test");//name字段 System.out.println(b.getId()+" "+b.getName()); //第二种 Class<?>方法 Class<?> c = Class.forName("com.tao.test.User"); Field idF = c.getDeclaredField("id");//id字段 idF.setAccessible(true); Object o = c.newInstance(); idF.set(o, 2); Field nameF = c.getDeclaredField("name");//name字段 nameF.setAccessible(true); Object name = c.newInstance(); nameF.set(name, "jack"); System.out.println(idF.get(o)+" "+nameF.get(name)); //普通new User user = new User(); user.setId(3); user.setName("tery"); System.out.println(user.getId()+" "+user.getName()+" "+user.getClass()); } }
3.控制台输出:
test
jack
tery class com.tao.test.User
总结
以上所述是小编给大家介绍的Java反射的两种使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!