您的位置:首页 > 其它

编写一个类,增加一个实例方法用于打印一条字符串。

2014-07-25 18:55 357 查看
**编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。**

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47

import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;
/* *	编写一个类,增加一个实例方法用于打印一条字符串。 *	并使用反射手段创建该类的对象, 并调用该对象中的方法。 * 思路: * 		定义一个类Str:  * 					成员变量 s(String) * 					成员方法print() * 							打印一条字符串 * 		mian主函数里面测试: * 					使用反射:类名.class获取class文件对象 * 					通过class文件对象获取构造器 * 					通过构造器创建Str对象,获取Method对象 * 					并通过Method对象使用invoke方法 * 					添加一个String类型的字符串"CSDN"并显示在控制台 * 					 */public class Test7 {	public static void main(String[] args) throws NoSuchMethodException,			SecurityException, InstantiationException, 			IllegalAccessException, IllegalArgumentException, 					InvocationTargetException {//		  获取class文件对象		Class str = Str.class;//		class文件对象获取构造器对象		Constructor cs = str.getConstructor(String.class);//		通过构造器创建Str对象		Str st=(Str)cs.newInstance("CSDN");//		获取Method对象		Method md=str.getMethod("print");//		调用invoke方法添加一个字符串		md.invoke(st);	}}
class Str {	private String s;	public Str(String s) {		this.s = s;	}	public void print() {		System.out.println(s);	}}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐