java 反射操作无参构造方法
来源:互联网 发布:淘宝开店创业 编辑:程序博客网 时间:2024/05/18 03:19
package cn.com.chapter1.technolgy;
/**
* java 反射操作无参构造方法
*/
import java.lang.reflect.Method;
public class TestDemo2 {
public static void main(String[] args)throws Exception{
Class<?> cls=Class.forName("cn.com.chapter1.technolgy.Book3");
Object obj=cls.newInstance();
String s1="title";
String s2="price";
Method setMethodTitle=cls.getMethod("set"+initCap(s1), String.class);
Method setMethodPrice=cls.getMethod("set"+initCap(s2), double.class);
Method getMethodTitle=cls.getMethod("get"+initCap(s1));
Method getMethodPrice=cls.getMethod("get"+initCap(s2));
setMethodTitle.invoke(obj, "反射操作方法");
setMethodPrice.invoke(obj, 98);
System.out.println(getMethodTitle.invoke(obj));
System.out.println(getMethodPrice.invoke(obj));
}
public static String initCap(String str)
{
return str.substring(0,1).toUpperCase()+str.substring(1);
}
}
class Book3
{
private String title;
private double price;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String toString()
{
return "title="+this.title+",price="+this.price;
}
}
/**
* java 反射操作无参构造方法
*/
import java.lang.reflect.Method;
public class TestDemo2 {
public static void main(String[] args)throws Exception{
Class<?> cls=Class.forName("cn.com.chapter1.technolgy.Book3");
Object obj=cls.newInstance();
String s1="title";
String s2="price";
Method setMethodTitle=cls.getMethod("set"+initCap(s1), String.class);
Method setMethodPrice=cls.getMethod("set"+initCap(s2), double.class);
Method getMethodTitle=cls.getMethod("get"+initCap(s1));
Method getMethodPrice=cls.getMethod("get"+initCap(s2));
setMethodTitle.invoke(obj, "反射操作方法");
setMethodPrice.invoke(obj, 98);
System.out.println(getMethodTitle.invoke(obj));
System.out.println(getMethodPrice.invoke(obj));
}
public static String initCap(String str)
{
return str.substring(0,1).toUpperCase()+str.substring(1);
}
}
class Book3
{
private String title;
private double price;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String toString()
{
return "title="+this.title+",price="+this.price;
}
}
0 0
- java 反射操作无参构造方法
- JAVA反射调用无参构造、有参构造、普通方法、成员操作
- java中反射操作构造方法
- 反射-通过反射获取无参构造方法并使用
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- 通过反射获取无参构造方法并使用
- [Java] Java反射为什么需要无参构造函数
- java反射机制-通过无参构造实例化对象
- java有参构造方法和无参构造方法
- java有参构造方法和无参构造方法
- Java反射之调用构造方法and操作数组
- 反射无参方法
- 反射_通过反射获取无参构造方法并使用
- 无参构造方法
- java 反射访问构造方法
- java 反射使用构造方法
- java 反射获得构造方法
- Java反射三 构造方法
- 如何实现关机时清空页面文件
- 【qt】为什么写了界面显示不出来
- HTML+CSS基础 img标签设置显示图片的宽度与高度
- 为什么C++中不同指针指向同一字符串,指针地址是相同的 ?
- 如何使用系统还原
- java 反射操作无参构造方法
- Python collections中的Counter作用以及源码分析
- Bzoj4698: [Sdoi2008]Sandy的卡片
- 17 个 tar 命令实用示例
- HDU 5904(Square Distance)
- NOIp2010 乌龟棋
- hive数据操作常用语法
- 创业应该是水到渠成的结果
- Android Framework 随笔