`
风沙星辰
  • 浏览: 56385 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

反射内部类

    博客分类:
  • java
阅读更多
package test;

public class Outer {
	public class Inner{  
		public static final String aa="cc";
	}  
	
}


package test;

import java.lang.reflect.Field;

public class Reflection {

	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			Class c = null;
			//getDeclaredClasses获得所有内部类
//			Class[] cs = Outer.class.getDeclaredClasses();
//			
//			for(int i = 0 ; i < cs.length; i++){
//				
//				if(cs[i].getSimpleName().equals("Inner")){
//					c = cs[i];
//					break;
//				}
//			}
			c = Outer.class.forName("test.Outer$Inner");
			Field f = c.getDeclaredField("aa");
			f.setAccessible(true);
			System.out.println(f.get(null));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}

}
分享到:
评论

相关推荐

    反射私有内部类的例子

    ### 反射私有内部类的例子 #### 一、引言 在Java编程语言中,反射(Reflection)是一项强大的功能,允许程序在运行时检查和修改自身结构与行为。通过反射,可以动态地获取类的信息并操作其字段、方法以及构造器等。...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    JAVA_内部类_反射机制

    总之,Java的内部类提供了灵活的类设计能力,特别是对于继承和多态的需求,而反射机制则为Java代码提供了运行时的强大灵活性,允许程序在运行时动态地操作类和对象。两者结合使用,可以解决许多复杂的编程问题,但也...

    内部类与反射机制详解

    这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields...

    博客《 夯实JAVA基本之二 —— 反射(3):类内部信息获取》对应源码

    这篇博客《夯实JAVA基本之二 —— 反射(3):类内部信息获取》深入探讨了如何通过反射机制获取Java类的内部信息。在Android开发中,反射的应用尤为广泛,例如动态加载类、处理注解、适配不同设备等场景。 首先,要...

    第12章注解、反射、内部类、匿名内部类与Lambda表达式(第7版).pptx

    第12章注解、反射、内部类、匿名内部类与Lambda表达式(第7版)

    讲解Java中如何构造内部类对象以及访问对象

    本篇将主要讨论如何构造内部类对象以及如何通过反射来访问它们。 首先,我们来看一个简单的内部类示例: ```java package javalang; public class Outer { public static class Inner1 { // ... } } ``` 在这...

    运用反射得到类中的属性和值

    反射是Java语言的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这包括对类、接口、构造器、方法和字段等进行访问和操作。反射的主要功能有: 1. **获取类的信息**:如类名...

    C#net反射实现访问类中的私有变量或者方法

    - **安全性问题**:虽然反射提供了一种强大的方式来访问类的内部细节,但它也可能导致安全性和性能方面的问题。因此,在使用反射时应格外小心。 ### 三、实战应用 #### 3.1 创建对象实例 除了访问私有成员外,反射...

    通过反射获取类的实例

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作对象的内部属性、方法和构造器。通过反射,我们可以在不知道类名的情况下创建类的实例,调用方法,访问字段,甚至修改私有成员...

    移植Xposed的反射工具类

    Xposed框架的核心是其提供的API,其中`XposedHelper`是一个关键的反射工具类,方便开发者对Android系统的类和方法进行操作。本文将详细介绍如何将`XposedHelper`移植到非Xposed环境中,以及在Java反射技术方面的一些...

    利用反射生成泛型类对象

    对于框架设计者来说,便捷的代码,是很重要的一部分。 反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。...希望能帮助那些为查找泛型构造器、非静态内部泛型类的对象生成而烦恼的童鞋。

    JAVA反射机制的入门代码

    Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用私有方法...

    Java中类的反射机制

    Java中的反射机制是Java语言的一项强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制主要通过java.lang.Class类和相关的类库来实现,它使得我们能够在运行时动态...

    java反射实例

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用...在分析Java反射源码时,可以更深入地了解其内部实现机制,提升对Java平台的理解。

    反射,动态加载指定类调用类中的方法

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作对象的内部属性和行为。反射机制使得我们能够在运行时动态地获取类的信息,并且能够创建对象、调用方法、访问字段,甚至改变类...

    java反射工具类 ReflectionUtils

    Java反射工具类ReflectionUtils简化了反射操作,使得开发者能够更加方便地探索和操作类的内部结构。理解并合理使用反射工具类,可以提高开发效率,但也需要留意其潜在的安全性和性能问题。在实际开发中,应根据项目...

    java r反射源代码

    使用反射处理内部类时,需要注意区分匿名内部类、静态内部类和非静态内部类。反射API允许我们获取内部类的Class对象,创建内部类实例,并访问或调用其成员。 2. 类的反射: 反射的核心是Class类,它代表了Java类的...

    c++反射 类序列化为json

    在C++编程中,反射是一种高级特性,它允许程序在运行时检查自身的结构和行为,例如类、函数、变量等。通常,C++不直接支持反射,但可以通过第三方库来实现,RTTR(Runtime Type Reflection)就是这样一个库,它提供...

    Java反射工具类

    在Java编程语言中,反射(Reflection)是一种强大的机制,它允许程序在运行时检查和操作对象的内部属性、方法和构造器。Java反射工具类主要指的是`java.lang.reflect`包中的类,它们提供了对类、接口、字段和方法的...

Global site tag (gtag.js) - Google Analytics