`

java反射练习

阅读更多
引用


package com.java.day01;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Method;


public class ReflectTest {

	//反射应用;
	
	//创建文件,并定义类对象;
	public void createFile(String str) throws Exception{
		FileOutputStream out = new FileOutputStream(new File(str));
		String s = "java.util.Date \ngetTime";
		byte[] b = s.getBytes();
		out.write(b);
		out.close();
		out.flush();
	}
	//反射成对象;
	public void invokeObject(String str) throws Exception{
		BufferedReader in = new BufferedReader(
				new InputStreamReader(
						new FileInputStream(str)));
		String s1 = in.readLine().trim();//注意要去掉首尾的空格,否则会发生找不到类文件异常
		String s2 = in.readLine().trim();
		
		Class cl = Class.forName(s1);//找到类文件;
		Object o = cl.newInstance();//得到类对象;
		Method m = cl.getMethod(s2,null);//取得方法
		
		Object obj = m.invoke(o, null);//反射成为对象;
		if(obj != null){
			System.out.println("运行结果:"+obj);
		}
	}
	
	public static void main(String[] args) throws Exception{
		
		String str ="/home/soft22/Desktop/abc.txt";
		ReflectTest t = new ReflectTest();
		t.createFile(str);
		t.invokeObject(str);
	}

}


运行结果:1279024660175

分享到:
评论

相关推荐

    java习题-反射-chap15.pdf

    Chp15 反射Key Point ●Class 对象及其基本操作●Method 对象以及invoke 方法●标注练习 1. (类对象)要获得类对象,有三种不同的方式,分别为_____________________、___________________、_____________________...

    Java反射简单小实例

    ### Java反射机制简介 Java反射机制是Java编程语言的一个强大特性,它允许程序在运行时检查自身,并且能够“看”到类的信息(字段、方法等),甚至可以在运行时调用这些方法或修改这些字段的值。这为开发带来了很大...

    JAVA反射详解

    ### JAVA反射详解 Java反射是Java编程语言的一个强大特性,允许程序在运行时检查和操作类、接口、字段和方法等。本文章旨在深入解析Java反射机制,包括其原理、应用以及常见用法。 #### 了解Class对象 在Java中,...

    Thinking in Java 练习题答案

    这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in Java 4Edition 练习题答案"的一些关键知识点的详细解释: 1. **基础语法**:在书中,读者会遇到...

    Java培训练习题[9.17]

    9. **Java高级特性**:如Lambda表达式、Stream API、反射、注解等,这些都是Java 8及以后版本引入的新特性。 10. **网络编程**:使用Socket进行客户端-服务器通信,理解TCP和UDP协议。 通过这些练习题,学习者可以...

    accp xml java反射 PPT

    【标题】"Accp XML Java反射PPT"涵盖了软件开发中的关键技术和概念,主要针对ACCP(阿普索普)认证的学习者。该教材通过PPT的形式深入浅出地讲解了XML、Java反射等主题,旨在提升学员在实际项目开发中的能力。 ...

    java练习题_java_

    "java练习题_java_"这个资源显然是为了帮助新手巩固基础,通过实际操作来加深对Java概念的理解。 在Java编程中,以下几个核心知识点是必须掌握的: 1. **基础语法**:包括变量声明、数据类型(如基本类型和引用...

    Java课后编程练习题答案

    Java反射允许在运行时检查类、接口、字段和方法的信息。注解提供了一种元数据方式,用于向编译器或运行时环境提供额外信息。练习题可能涉及使用反射访问私有成员,或利用注解进行代码自动生成。答案会解释如何有效地...

    java小练习及答案

    12. **反射**:反射是Java提供的一种强大的能力,允许程序在运行时动态地获取类的信息并操作对象。这在一些高级功能如插件系统、动态代理中常见。 13. **泛型**:泛型提供了类型安全,避免了类型转换的麻烦。理解其...

    50道java程序练习题

    为了熟练掌握Java,不断的实践和练习至关重要。"50道Java程序练习题"提供了一个绝佳的机会来提升你的编程技能。下面,我们将深入探讨这些练习题可能涵盖的知识点,并给出一些关键概念的解释。 1. **基础语法**:...

    java基础练习题 适合初学者练习使用

    13. **反射**:掌握Java反射机制,允许程序在运行时动态地获取类的信息并调用其方法。 14. **注解(Annotation)**:学习如何使用注解为代码添加元数据,以及如何自定义注解。 15. **JVM内存模型**:理解Java...

    Java 练习题附答案

    8. **反射**:Java反射机制允许程序在运行时检查和操作类和对象。这在创建通用代码、调试和测试等方面非常有用。 9. **泛型**:泛型增强了Java集合框架,确保了类型安全,减少了类型转换的需要。理解如何声明和使用...

    《Java技术》综合练习题

    【Java技术】作为一门广泛使用的编程语言,涵盖了众多的知识领域,包括基础语法、面向对象编程、集合框架、异常处理、多线程、网络编程、I/O流、数据库操作、Swing图形界面、JavaFX、反射机制、注解、模块化系统、...

    Java反射机制实践

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息。这种动态类型的能力使得Java...通过实际的代码练习,你可以更好地理解和掌握Java反射机制在消息传递中的应用。

    Java编程练习题

    本资源“Java编程练习题”旨在帮助学习者深化对Java Standard Edition(Java SE)的理解,通过实践来提高编程技能。Java SE是Java平台的基础,提供了用于桌面应用程序和服务器端应用程序开发的核心API。 这些练习题...

    java 练习题,共计 194 道

    这份包含194道练习题的资源是为那些希望提升Java技能或者准备面试的开发者精心准备的。通过解决这些题目,你可以深入理解Java的核心概念,包括语法、数据类型、控制结构、类与对象、异常处理、集合框架以及多线程等...

    java基础练习题初学者可使用

    本资源"java基础练习题初学者可使用"旨在帮助Java初学者巩固和提升他们的基础知识。以下是一些核心知识点的详细说明,这些知识点通常会出现在这些练习题中: 1. **基本数据类型**:Java有八种基本数据类型,包括...

    JAVA拓展思维练习题

    在Java编程领域,拓展思维练习题是提升编程能力的关键途径之一。这些题目旨在挑战程序员的逻辑思维、问题解决能力和对语言特性的理解。本压缩包包含了一份名为"JAVA拓展思维练习题"的文档,这份文档可能包含了多个...

    java配套练习题

    "Java配套练习题"提供了一种提升Java软件开发能力的有效途径,尤其对于那些准备软件工程师考试的人来说更是如此。通过解决这些题目,你可以深入理解Java的核心概念,包括语法、数据结构、算法、面向对象编程原则以及...

Global site tag (gtag.js) - Google Analytics