0002-Testfs 怎么建立
来源:互联网 发布:宁波企星网络 编辑:程序博客网 时间:2024/04/29 19:27
package testfs;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* File: TestRef.java
* User: leizhimin
* Date: 2008-1-28 14:48:44
*/
public class Testfs {
public static void main(String args[]) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Foo foo = new Foo("这个一个Foo对象!");
foo.setMsg("xifu");
foo.setSss("wgy");
Class clazz = foo.getClass();
Field[] fils= clazz.getDeclaredFields();
Map<String,String> map = new HashMap<String,String>();
Method m2= null;
for (int i=0;i<fils.length;i++){
System.out.println(fils[i].getName());
String name = fils[i].getName();
m2 = clazz.getDeclaredMethod("get"+name.substring(0, 1).toUpperCase() + name.substring(1));
map.put("$"+name+"$", m2.invoke(foo)+"".toString()) ;
}
//打印MAP
for (String s : map.keySet())
{System.out.println(s+"values:" + map.get(s));
// word2.replaceText(s, map.get(s));
}
// Method m1 = clazz.getDeclaredMethod("outInfo");
// Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
// Method m3 = clazz.getDeclaredMethod("getMsg");
// m1.invoke(foo);
// m2.invoke(foo, "重新设置msg信息!");
// String msg = (String) m3.invoke(foo);
// System.out.println(msg);
}
}
class Foo {
private String msg;
private String sss;
public Foo(String msg) {
this.msg = msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getSss() {
return sss;
}
public void setSss(String sss) {
this.sss = sss;
}
public String getMsg() {
return msg;
}
public void outInfo() {
System.out.println("这是测试Java反射的测试类");
}
}
- 0002-Testfs 怎么建立
- 怎么建立公司
- 怎么建立文件关联
- 怎么建立网站
- 最小堆怎么建立
- 笔记本怎么建立局域网
- 什么时候建立数据库,怎么建立数据库?
- 什么时候建立数据库,怎么建立数据库?
- 怎么建立socket长连接???
- 怎么建立socket长连接???
- 怎么建立win7无线热点
- 怎么建立优质外链
- 怎么建立socket长连接???
- 怎么建立自己的网站
- java怎么建立JAVA工程项目?
- 怎么开发建立WAP手机网站问答
- sql 2005怎么建立数据库关系图
- 总结:怎么建立无模式对话
- 服务器下虚拟机ping 本机
- Android 几个学习用到的网址
- HDU 1709 The Balance
- [Mysql for Excel指南] 第三章 配置
- [leetcode] 240. Search a 2D Matrix II 解题报告
- 0002-Testfs 怎么建立
- 2015中国城市GDP排名出炉
- 10026 - Shoemaker's Problem
- 0003-如何查找01的位置
- React-Native 开发 android & ios App,共享一份代码
- 集合的交并差用HashSet实现
- 欢迎使用CSDN-markdown编辑器
- 融合透明者的传说
- UI_滑竿,分段控制器