`
daoger
  • 浏览: 530504 次
  • 性别: 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例.zip

    文件操作也是Java编程中的重要一环,书中会讲解如何读写文件、流的使用,以及IO和NIO框架的应用。这对于处理大量数据或者进行网络通信的程序尤其关键。 此外,异常处理、多线程编程、并发控制(如synchronized...

    java编程200例(附:JAVA文档完全解读中文版)

    "Java编程200例(附:JAVA文档完全解读中文版)"是一个非常适合初学者和进阶者的学习资源,它提供了丰富的实例来帮助理解Java的核心概念和技术。 这200个编程实例涵盖了Java语言的基础到高级主题,包括但不限于: ...

    java经典编程300例

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

    JAVA经典编程300例

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

    JAVA 应用编程150例

    《JAVA应用编程150例》是一本深入浅出的JAVA编程实践教程,它全面地展示了JAVA编程的各种核心技术和实际应用。这本书包含了150个精心设计的实例,旨在帮助读者掌握JAVA编程的基础以及进阶技能。每一个示例都经过精心...

    java实效编程百例

    《Java实效编程百例》是一本专注于Java编程实践的书籍,旨在通过丰富的实例来提升开发者在实际项目中的技能。书中的每一个例子都是精心设计的,旨在解决特定的问题或展示一个重要的编程概念。以下是对其中一些关键...

    Java 实效编程百例

    《Java 实效编程百例》是一本专注于Java编程实践的书籍,旨在通过丰富的实例来提升开发者在实际项目中的技能和效率。在这个压缩包中,包含了两个文件:www_sj00_com.txt和Javasjoxoambao,它们可能是书中的一些代码...

    java实用编程100例

    总结起来,"java实用编程100例"是一个全面的学习资源,它覆盖了Java编程的各个层面,从基本语法到高级特性,旨在帮助你成为一名熟练的Java开发者。通过逐步解剖每个示例,你将能够掌握编写高效、可靠的Java代码的...

    JAVA实用编程100例

    在"JAVA实用编程100例"这个主题中,我们将会深入探讨Java编程语言的一些核心概念和实际应用。Java是一种广泛使用的面向对象编程语言,它以其跨平台的特性、强大的性能以及丰富的类库而受到开发者们的青睐。这100个...

    java 实效编程百例

    在Java编程领域,实效性是衡量代码质量、性能和可维护性的重要标准。"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经典编程300例.zip

    《Java经典编程300例》是一份宝贵的资源,它包含了大量的Java编程示例,旨在帮助开发者深入理解和熟练掌握Java编程语言。这份压缩包文件是随书配套的光盘源码,适合Java初学者和进阶者进行学习和查阅。通过分析和...

    java趣味编程100例

    Java趣味编程100例是一份专为编程爱好者和初学者设计的学习资源,它通过一系列有趣、富有挑战性的实例,帮助学习者深入理解和掌握Java编程语言。这些源文件旨在激发学习者的兴趣,使他们在实践中不断提高编程技能。...

    Java趣味编程100例 共20页.doc

    在Java编程中,趣味编程是一种独特且吸引人的学习方式,它通过创造有趣、可视化的输出来激发编程者的兴趣。"Java趣味编程100例"文档涵盖了多种利用Java语言实现的图形绘制,其中包括金字塔图案、九九乘法表、余弦...

    java 经典编程100例.

    Java编程语言作为世界上最受欢迎的编程语言之一,以其跨平台、面向对象、稳定性和丰富的库而闻名。...无论你是初学者还是有经验的开发者,"Java经典编程100例"都是一个宝贵的资源,能助你在Java编程的道路上更进一步。

    Java经典编程300例源代码

    Java编程语言作为一款广泛应用的面向对象的编程语言,以其跨平台、开源、高效等特点深受开发者喜爱。"Java经典编程300例源代码"集合了众多实用的编程示例,涵盖了Java开发中的核心概念和技术,旨在帮助初学者快速...

    JAVA实用编程100例-已整理

    《JAVA实用编程100例》是一本针对Java编程初学者和实践经验积累者的宝贵资源,它包含了一系列实际问题的解决方案,旨在通过实例教学,帮助读者深入理解和掌握Java编程语言。这本书的核心价值在于其丰富的源码示例,...

Global site tag (gtag.js) - Google Analytics