`

JAVA反射学习(2)

 
阅读更多

 

package com.langsin.reflection;

import java.lang.reflect.Method;

public class InvokeTest {

	public int add(int a,int b){
		return a+b;
	}
	
	public String eoch(String s){
		return "eoch "+s;
	}
	
	public static void main(String[] args) throws Exception{
		Class<?> classType = InvokeTest.class;
		Object object = classType.newInstance();
		Method addMethod = classType.getMethod("add", new Class[]{int.class,int.class});
		Object result = addMethod.invoke(object, new Object[]{new Integer(100),new Integer(223)});
		System.out.println(result.toString());
		
		Method eochMethod = classType.getMethod("eoch", new Class[]{String.class});
		Object result2 = eochMethod.invoke(object, new Object[]{"sdf"});
		System.out.println(result2.toString());
	}

}

 

 

 

package com.langsin.reflection;

import java.lang.reflect.Array;

//一维数组
public class ArrayTest1 {

	public static void main(String[] args) throws Exception {
		Class<?> stringArray = Class.forName("java.lang.String");
		Object array = Array.newInstance(stringArray, 10);
		Array.set(array, 5, "hello");
		Object value = Array.get(array, 5);
		System.out.println(value.toString());
	}

}

 

 

 

package com.langsin.reflection;

import java.lang.reflect.Array;
/**
 * 三维数据,在[3][5][8]位置设置值97
 */
public class ArrayTest2 {

	public static void main(String[] args) {
		int[] dim = { 5, 7, 10 };
		Object array = Array.newInstance(Integer.TYPE, dim);
		//得到一个二维数组
		Object object1 = Array.get(array, 3);
		System.out.println(object1.getClass().getComponentType());
		//得到一个一维数组
		Object object2 = Array.get(object1, 5);
		System.out.println(object2.getClass().getComponentType());
		Array.setInt(object2, 8, 97);
		int[][][] arrayCast = (int[][][]) array;
		System.out.println(arrayCast[3][5][8]);
	}

}

 

 

 

 

 

分享到:
评论

相关推荐

    Java反射学习.pdf

    Java 反射学习 Java 反射是 Java 程序设计语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说 "自审 ",并能直接操作程序的内部属性。Java 反射的能力在实际应用中非常有价值,例如,使用它能获得 ...

    Java反射机制的使用和学习方法

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。这一机制对于理解和实现高级框架、动态代理、元数据处理等场景至关重要。以下是对Java反射机制的详细说明:...

    Java反射机制学习(二)

    这篇博文"Java反射机制学习(二)"可能深入探讨了如何利用反射进行动态类型处理、访问私有成员以及创建对象等核心概念。在这里,我们将详细讨论Java反射的基本用法及其在实际开发中的应用。 1. **什么是反射**: ...

    Java反射机制的学习

    Java反射机制是Java编程语言中的一项核心特性,它允许程序在运行时动态地获取类的信息并进行操作。这使得Java能够在编译后仍然能够灵活地处理类和对象,增强了代码的动态性。在Android应用开发中,反射机制尤其重要...

    JAVA反射机制的入门代码

    总的来说,"JAVA反射机制的入门代码"是初学者理解Java反射机制的好教材,通过它,你可以学习如何动态地操作Java类,提高代码的灵活性,并掌握处理`properties`文件的基础方法。在深入学习和实践中,你将进一步理解...

    java面试题--反射机制

    通过本文的学习,我们深入了解了Java反射机制的基本概念、原理以及应用。Java反射机制为Java程序提供了一种强大的动态处理能力,使得Java不仅仅局限于静态类型语言的功能限制。掌握Java反射机制对于开发者来说是非常...

    Java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等信息,即使这些信息在编译时并未明确知晓。...学习和熟练掌握Java反射,能够显著提升编程的灵活性和解决问题的能力。

    Java反射机制学习总结

    Java反射机制是Java编程语言中一个强大的工具,它允许程序在运行时动态地获取类的信息并操作类的对象。反射机制的核心在于java.lang.reflect包中的API,主要包括Class类、Constructor类、Method类和Field类。以下是...

    java学习笔记(java 反射机制 流 内存管理)

    本笔记主要涵盖了四个核心知识点:Java反射机制、流(I/O流)、内存管理和Java学习的基础。以下是对这些主题的详细阐述: 一、Java反射机制 Java反射机制是Java语言的一个强大特性,允许程序在运行时检查类、接口、...

    java反射源代码

    对于学习Java反射,阅读和理解相关的源代码是非常有益的。你可以从Java标准库的`java.lang.reflect`包开始,研究Class、Constructor、Method和Field类的实现。通过阅读源码,可以更深入地理解反射的工作原理,提升...

    java注解和反射的个人学习笔记

    java注解和反射的个人学习笔记

    java例子 java反射

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,它代表了类的信息。当我们需要在运行时动态地...

    北大青鸟java反射机制

    在"北大青鸟java反射机制"的学习资料中,我们将会深入探讨这一核心特性。 首先,我们要理解反射的核心概念:在程序运行时,通过Class对象获取类的信息,包括类名、属性、方法等,并能够动态地创建对象和调用方法。...

    Java反射简单例子

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制主要用到了java.lang.Class、java.lang.reflect.Method、java.lang.reflect....

    Java 反射-动态代理

    Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活...在提供的压缩包文件"JavaReflect"中,可能包含了关于Java反射和动态代理的示例代码和教程,通过学习和实践这些内容,你可以更深入地掌握这两种技术。

    java反射实例代码

    Java反射是Java编程语言中的一个重要特性,它允许运行时的程序访问、操作和修改自身的行为。这个特性使得Java具有了动态性...通过深入学习和实践,开发者能够充分利用Java反射的能力,编写出更加灵活和强大的应用程序。

    java反射机制文档及代码

    Java反射机制是Java编程语言中一个...通过阅读"1139760298222java.pdf"这份文档,你可以更深入地理解Java反射机制,并结合实际示例学习如何在项目中有效利用这一特性。记得在实际操作中结合代码实践,以巩固理论知识。

    Java反射案例

    这个"Java反射案例"可能包含了以上所述的一些或所有内容,通过实践和学习,你可以更好地理解并掌握Java反射机制,提高代码的灵活性和可扩展性。参考链接提供的文章详细讲解了相关API的使用,是一个不错的学习资源。

Global site tag (gtag.js) - Google Analytics