`
小牛犊
  • 浏览: 97491 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Reflection 反射续

    博客分类:
  • Java
阅读更多

1. 执行某对象的方法

public class MethodRun {
	public static void main(String[] args) throws Exception {
		Animal2 a = new Animal2();
		Class c = a.getClass();
		Class[] cc = new Class[3];// 執行這個方法需要的參數個數
		cc[0] = int.class;// 跟方法的順序要一致
		cc[1] = String.class;
		cc[2] = String.class;
		Method method1 = c.getMethod("eat", cc);
		method1.invoke(a, 3, "猴子", "水果");// 执行a对象的eat这个方法
	}
}

class Animal2 {
	public void eat() {
		System.out.println("动物吃东西");
	}
	public static void eat(int b, String a, String e) {
		System.out.println(b + "只" + a + "吃" + e);
	}
	private void lasi() {
		System.out.println("动物拉斯");
	}
	protected void run() {
		System.out.println("动物跑");
	}
}

    运行结果:

3只猴子吃水果

 

2. 执行类的静态方法

    method1.invake(null,3,''houzi","shuiguo");//因为这是静态方法,不需要借助实例运行。

   

分享到:
评论

相关推荐

    Unity Planar Reflection平面反射

    Unity Planar Reflection平面反射

    javaReflection反射机制.ppt

    之前上课的时候老师总结的JavaReflection反射学习资料,内容简单易懂,浅显易懂,适合小白入手学习。。

    反射Reflection小应用

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,我们可以动态地创建对象、调用方法、访问字段,甚至处理私有成员,这在某些情况下非常...

    reflection反射

    Object instance = constructor.newInstance("Hello, Reflection!"); ``` 这会创建一个带有给定参数的新实例。 ### 5. 调用方法 `Method`对象提供了`invoke(Object obj, Object... args)`方法,允许我们在运行时...

    Reflection反射.md

    ### Java反射机制详解 #### 一、Java反射机制概述 反射是Java的一种强大的特性,它使得Java成为一种“准动态语言”。尽管Java本质上是一种静态类型语言,但它支持一些类似于动态语言的功能,比如运行时能够检查类...

    C#反射(Reflection)的应用

    在C#编程语言中,反射(Reflection)是一个强大的工具,它允许程序在运行时检查自身的行为,包括类、接口、属性、方法等元数据信息,并能够动态地创建对象和调用方法。这篇压缩包文件提供了关于C#反射的实践示例,...

    北大青鸟ACCP6.0 第三学期 Y2 JAVA方向 reflection 反射

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在北大青鸟ACCP6.0第三学期Y2的JAVA方向课程中,反射作为核心知识点被深入讲解,主要是为了提升...

    java Reflection 反射机制 反编译

    package day29; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class ReflectionTest { public static void main(String[] args) { ...

    Java Reflection (JAVA反射)详解

    Java 反射(Reflection)是Java编程语言的一个重要特性,它允许程序在运行时动态地获取类的信息(如类名、方法、字段等)并直接操作对象的内部属性。这为开发者提供了强大的灵活性,能够在不预先知道具体类的情况下...

    java reflection反射机制示例

    Java反射机制是Java编程语言中的一个强大工具,它允许运行时动态访问类的信息,包括类名、属性、方法以及构造器等。通过反射,我们可以在程序执行过程中创建和操作任何类的对象,即使在编译时未知该类的具体信息。...

    reflection 详解

    在Java编程语言中,Reflection(反射)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。Reflection的概念基于这样一个事实:Java程序不仅可以执行预先定义的操作,还可以在运行时动态地...

    C#反射(Reflection)详解

    C#反射(Reflection)详解 什么是反射 命名空间和装配体的关系

    圣思园 reflection(Java反射) 课件

    Java反射机制是Java编程语言中一个强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,开发者可以在程序执行过程中动态地获取类的信息并进行操作,这为Java应用程序提供了高度的灵活性...

    Java Reflection (JAVA反射.mht

    Java Reflection (JAVA反射.mht

    JAVA 私塾笔记整理——反射机制(Reflection)

    在"JAVA私塾笔记整理——反射机制(Reflection)"这份文档中,我们将深入探讨反射机制的基础知识、用途和实现方式。 1. **反射机制的基本概念** 反射机制是Java提供的一种能够在运行时分析类和对象的能力。它允许...

    Java Reflection (JAVA反射)

    ### Java反射机制详解 #### 一、Java反射机制概述 反射是Java编程语言的一个关键特性,它赋予了Java程序在运行时自我检查的能力,并能够直接操纵程序内部的属性。通过反射,开发者可以在运行时获取类的信息(如...

    c# 反射(Reflection)例子

    C#反射(Reflection)是.NET框架提供的一种强大的元数据访问机制,它允许程序在运行时检查自身的行为和属性。在C#中,反射允许我们动态地创建对象、获取类型信息、调用方法、访问字段和属性,以及遍历类型的继承层次...

    C# 反射 Reflection

    2. 命名空间:`System.Reflection`命名空间包含所有与反射相关的类。它是访问类型、成员和元数据的关键入口点。 二、动态类型创建与实例化 1. `Activator.CreateInstance()`: 这个静态方法允许我们在运行时根据类型...

    C# 反射例ReflectionExample

    "ReflectionExample"可能是包含一系列C#代码示例的项目,用于演示如何使用反射来实现动态编程。下面将详细阐述C#反射的基本概念、用途及其常见操作。 一、什么是C#反射? C#反射是一种在运行时检查类型信息的能力...

Global site tag (gtag.js) - Google Analytics