public void reflect7(){
try {
Class cls = Class.forName("entity.UserBean");//加载UserBean类到内存中!获取一个Class对象
Object obj = cls.newInstance();//通过class类反射一个对象实体
Field[] fields = cls.getDeclaredFields();
UserBean bean = (UserBean)obj;
for (Field field : fields) {
String fieldName = field.getName();//取出字段名称
//假如字段是name 方法必然是setName 规则:加set,首字母大写!
Method method = cls.getDeclaredMethod("set" + fieldName.substring(0,1).toUpperCase()+ fieldName.substring(1));
if(field.getType().toString().equals("int")){
method.invoke(obj, new Object[]{Integer.parseInt("20")});
}else{
method.invoke(obj, new Object[]{"ABC"});
}
System.out.println(bean.getName() +" "+bean.getAge()+" "+bean.getAddress());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
Myeclipse10.7 封装类 自动设置 Get Set方法中文注释设置 更改后可根据封装类熟悉注释,自动设置get set方法中文注释,以便调用时查看备注
C# 后台请求接口的方法(GET,POST)
public int Id { get; set; } public void ShowProduct() { Console.WriteLine(“Id={0} ,Name={1}”, Id, name); }}Main方法代码如下: 代码如下:static void Main(string[] args){ //dynamic对象 dynamic...
该方法的第三个参数true表示新增行,false表示复制行,工具类会根据此参数判断调用注册文件中注册的新增行action还是粘贴行action。 public void afterEdit(CardBodyAfterEditEvent e) { RefMoreSelectedUtils ...
java创建一个student类 这个 Student 类包含了...在 main 方法中,我们创建了一个 Student 对象,并调用了 displayStudentInfo 方法来显示学生的信息。 您可以根据需要扩展和修改这个类,以适应不同的学生信息需求。
○5创建Student类的子类CollegeStudent类(大学生类),添加域:专业,静态域count统计大学生人数,建立构造方法并于其中统计大学生人数,并相应添加专业的get、set方法,获取静态域count值的get方法,重写toString...
主要学习内容:。 一.动态调用dll插件。 1. 由数据库读取dll文件名,接口等信息,供主程序调用。 2.... 3.... 二.... 1.... 2.... 修改 update [表名] set 文本字段='文本值'。 4. 查询 select * from。 @福仔。
编写Student类,类中包含学生姓名,学号等私有数据成员。 使用JAVA反射机制修改一个学生对象的私有数据成员(不允许调用setters)
ModeToString用来打印子类(继承ModelToString)中声明的所有字段信息(声明了get或is为前缀方法的字段)。在子类的toString方法中调用父类的toString()方法。后续子类的toString将打印所有字段信息.如果没有字段信息;...
在给分类添加字段的第一篇教程中说过,保存数据有两种方法,一种是保存到主题的_options表中(主题的设置选项都保存在这个表中),第二种方法是新建一个数据表,类似文章的_postmeta,我们也可以新建一个_catmeta表。...
可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 下面的例子,是Insus练习对一个类别的属性进行...
入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用自定义实体类,还可以是List,Map,Set之类的集合,基本数据类型就不用说了。 下载这个资源后,把它部署...
Constructor constructor = clazz.getConstructor(Class 参数字节码)根据参数类型获取public修饰的指定的的构造方法 Constructor constructor = clazz.getDeclearConstructor(Class 参数字节码) 获取任意...
这样你就可以使用 Constructor 创建新的对象,用 get() 和 set() 方法读取和修改与 Field 对象关联的字段,用invoke() 方法调用与 Method 对象关联的方法。 另外,还可以调用 getFields() getMethods
在可能的情况下使get/set方法成为内联的 当接口只有一个实现类的时候,就取代它 选择性的删除日志代码 实际的优化效果是依赖于你的代码和执行代码的虚拟机的。简单的虚拟机比有复杂JIT编译器的高级虚拟机更...
静态字段和静态方法 包 作用域 classpath和jar 模块 Java核心类 字符串和编码 StringBuilder StringJoiner 包装类型 JavaBean 枚举类 BigInteger BigDecimal 常用工具类 异常处理 Java的异常 捕获...
方法一:先查询出所有记录,然后在逻辑层转化为拼音首字母后查询,显然傻瓜才会这么做。 方法二:在需要搜索的表中添加一个字段用于存放被检索字段内容对应的拼音,在搜索的时候同时去查询这两个字段,这种方法可行...
//调用方法 返回 hello word ?> -------------------------------------------------- --------------------------------------------------- ------------------------------ 服务端其他说明: <?php ...
间接的控制成员字段(通过get和set) 主要达到安全方便的目的 索引器:通过 this关键词结合 属性 和 数组索引 的优点 来操作对象数组 委托:代理各种方法的执行(必须同参) 事件:把多个类对象的多...