java反射机制setter方法使用

原创 2015年11月20日 10:12:41
import java.lang.reflect.Method;
public class MianTset {
// 主方法测试
public static void main(String[] args) {
try {
aaa("Student");
} catch (Exception e) {
}
}

public static void aaa(String duixiang) throws Exception {
Class myClass = Class.forName("com." + duixiang);
Object obj = myClass.newInstance();
String maxCharColName = getUpperName("name");
String methodName = "set" + maxCharColName; // set方法
Method method = myClass.getDeclaredMethod(methodName, String.class);
method.invoke(obj, "张三");
System.out.print(obj.toString());
}

public static String getUpperName(String name) {
// 拆分字段,并且组装成驼峰法命名规则
if (name.contains("_")) {
String[] spName = name.toLowerCase().split("_");
name = "";
for (String na : spName) {
name += na.substring(0, 1).toUpperCase()
+ na.substring(1).toLowerCase();
}
name = name.substring(0, 1).toUpperCase() + name.substring(1);
} else {
name = name.substring(0, 1).toUpperCase() + name.substring(1);
}
return name;
}

}


package com;


public class Student {
private String name;


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}




@Override
public String toString() {
return "Student [name=" + name + "]";
}
}




通过反射调用setter及getter方法

通过反射调用setter及getter方法

java基础之反射-通过反射调用某个属性的setter和getter方法

Java代码   package com.gui.test.reflection;      import java.lang.reflect.Method;   import j...

Java反射机制-调用setter及getter方法

回应面向对象部分的强调:“类中的属性必须封装,封装后的属性要通过setter和getter方法设置和取得”。那么在使用反射机制进行调用方法操作时, 最重要的调用类中的setter和getter方法。 ...

Java反射机制的使用和学习方法

  • 2011年07月27日 10:47
  • 230KB
  • 下载

Java泛型接口、迭代器与反射机制结合实例,和泛型方法的使用原则

本来这部分的内容是相对简单的,但是在看书的过程中发现了一个很好的例子,涉及了好几个知识点,忍不住要写一篇博文。泛型接口,顾名思义,泛型也可以应用于接口,接口使用泛型和类使用泛型没什么区别。下面举一个生...

java反射机制,调用私有方法

  • 2014年08月05日 14:21
  • 8KB
  • 下载

使用java反射机制动态调用javabean的get,set方法

使用java反射机制动态调用javabean的get,set方法;在已经属性名称的情况下如何动态地获得简单类中的属性值或设置值;...

java反射机制与具体使用方法

java反射机制与具体使用方法一、认识反射机制 答:java是一门是动态的语言,可以适应于变化的环境,比如,Java中的类是根据需要载入的。反射机制就是java“动态性”的重要体现,是java的一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射机制setter方法使用
举报原因:
原因补充:

(最多只允许输入30个字)