`
daoger
  • 浏览: 524411 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

java动态编程一例

阅读更多
Test.java
package test;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {
	public static void main(String[] args) {
		try {
			Test test = new Test();
			test.test_4();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void test_4() throws SecurityException, NoSuchMethodException, IllegalArgumentException,
			IllegalAccessException, InvocationTargetException, InstantiationException {
		Method method = SubTest.class.getMethod("test", int.class, String.class);
		Object obj = method.invoke(SubTest.class.newInstance(), 5, "name");
		System.out.println(((Property) obj).getId());
		System.out.println(((Property) obj).getName());
	}

	public void test_3() throws SecurityException, NoSuchMethodException, IllegalArgumentException,
			IllegalAccessException, InvocationTargetException, InstantiationException {
		Method method = SubTest.class.getMethod("main", String[].class);
		method.invoke(SubTest.class.newInstance(), (Object) new String[] { "1", "ad", "eee" });
	}

	public void test_2() throws SecurityException, NoSuchMethodException, IllegalArgumentException,
			IllegalAccessException, InvocationTargetException, InstantiationException {
		Method method = SubTest.class.getMethod("test1", String[].class);
		method.invoke(SubTest.class.newInstance(), (Object) new String[] { "1", "ad", "eee" });
	}

	public void test_1() throws SecurityException, NoSuchMethodException, IllegalArgumentException,
			IllegalAccessException, InvocationTargetException, InstantiationException {
		Method method = SubTest.class.getMethod("test1", String.class);
		Object obj = method.invoke(SubTest.class.newInstance(), (Object) "ad");
		System.out.println((String) obj);
	}
}


SubTest.java
package test;

public class SubTest {
	public static void main(String[] args) {
		if (args != null) {
			for (int i = 0; i < args.length; i++) {
				System.out.println(args[i]);
			}
		}
	}

	public void test1(String[] args) {
		if (args != null) {
			for (int i = 0; i < args.length; i++) {
				System.out.println(args[i]);
			}
		}
	}

	public String test1(String arg) {
		return arg;
	}

	public Property test(int id, String name) {
		return new Property(id, name);
	}
}

Property.java
package test;

public class Property {
	public int id;

	public String name;

	public Property(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

分享到:
评论

相关推荐

    java经典编程300例

    《Java学习路线图•Java经典编程300例》以基础知识为框架,介绍了各部分知识所对应的常用开发实例,并进行透彻解析。《Java学习路线图•Java经典编程300例》内容包括java语言概述、eclipse开发工具、java语言基础、...

    Java经典编程300例.zip

    Java经典编程300例,让你对Java代码更加熟悉,是一本非常经典的好书。

    JAVA经典编程300例

    《Java学习路线图•Java经典编程300例》以基础知识为框架,介绍了各部分知识所对应的常用开发实例,并进行透彻解析。《Java学习路线图•Java经典编程300例》内容包括java语言概述、eclipse开发工具、java语言基础、...

    Java趣味编程100例 清华大学出版社.zip

    本书讲解了100个各种类型的Java编程趣味题的求解过程,旨在帮助读者培养编程兴趣,拓宽Java编程思维,提高Java编程能力,掌握用程序设计解决实际问题的方法与技巧。本书取材注重趣味性与实用性,内容涵盖了Java编程...

    Java经典编程300例(完整版+源码

    《java经典编程300例》 第1章 java语言概述 实例001 输出“hello world” 实例002 输出控制台传递的参数 实例003 输出由“*”组成的三角形 实例004 输出符号表情 第2章 eclipse开发工具 实例005 下载并运行...

    java 实效编程百例 pdf + 源代码

    ISBN:7115107955 丛书名: 实效编程百例 作者: 求是科技 出版社:人民邮电出版社 ...本书适用于已经初步掌握Java编程概念、方法的读者阅读,本书可以帮助读者迅速掌握实际应用中的各种经验、技巧。

    java精彩编程百例

    java精彩编程百例内容包含: 一. 164个精彩JAVA程序代码(按不同包分类) 二. java五子棋源代码 三. java聊天室源代码 四. java扫雷程序源代码 五. 俄罗斯方块java源代码

    java实效编程百例

    梯子的梯阶从来不是用来搁脚的,它只是让人们的脚放上一段时间,以便让别一只脚能够再往上登

    java编程百例

    Java编程百例,内容涵盖丰富,非常实用的功能,都是用java实现的,比如,上传文件,解析XML,jsp,多线程,发邮件,使用ODBC连接数据库,还有窗体的一系列操作等等一百种例子,每个例子的代码中都有详细的注释,一看...

    Java经典编程300例-高清PDF,带超详细书签目录

    Java经典编程300例-高清PDF,带超详细书签目录 ——这是一个资源特别好的,强烈推荐!!! 本资源转载自网络,供学习研究之用,如用于商业用途,请购买正版,如有侵权,请联系我或CSDN删除。

    Java趣味编程50例

    上有个帖子出了一些小的Java编程题,就拿来练练手了。 PS:由于刚学Java没多久,很多程序的思想都是C的那一套,只不过换成Java语言而已, Java的很多API都没正式深入去看,所以有些问题直接用API就行的东西,我...

    java实用编程100(一)例1-55.zip

    100个Java经典编程实例源代码详细包含了100个java相关的实例源代码

    从头学XML和Java编程一例通.part2.rar

    从头学XML和Java编程一例通.part2.rar

    java实用编程100例源代码(全集)

    java实用编程100例源代码(全套代码)

    JAVA编程百例++JAVA编程百例+++JAVA编程百例

    想让你的Java水平提高的更快吗?想学习Java更加的容易吗?我这里有Java编程百例,他是我从老师那里拿来的很好的例子,我学习Java的过程一份必备的资料。我真的很感谢这个资料集。

    Java经典编程300例及光盘使用说明

    Java经典编程300例 及其使用说明,实例真实,内容丰富,使用说明书中详细介绍了如何使用该光盘。

    JAVA编程百例

    这里为您列出压缩包中的内容: 1、JAVA编程百例\readme.txt 2、JAVA编程百例\实例1\HelloWorld....4、JAVA编程百例\实例10 创建一个窗体\images\jige.gif 5、JAVA编程百例\实例10 创建一个窗体\images\middle.gif ……

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 实例004 输出符号表情 5 第2章 ...

Global site tag (gtag.js) - Google Analytics