- 浏览: 1151174 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- Java Foundation (41)
- AI/机器学习/数据挖掘/模式识别/自然语言处理/信息检索 (2)
- 云计算/NoSQL/数据分析 (11)
- Linux (13)
- Open Source (12)
- J2EE (52)
- Data Structures (4)
- other (10)
- Dev Error (41)
- Ajax/JS/JSP/HTML5 (47)
- Oracle (68)
- FLEX (19)
- Tools (19)
- 设计模式 (4)
- Database (12)
- SQL Server (9)
- 例子程序 (4)
- mysql (2)
- Web Services (4)
- 面试 (8)
- 嵌入式/移动开发 (18)
- 软件工程/UML (15)
- C/C++ (7)
- 架构Architecture/分布式Distributed (1)
最新评论
-
a535114641:
LZ你好, 用了这个方法后子页面里的JS方法就全不能用了呀
页面局部刷新的两种方式:form+iframe 和 ajax -
di1984HIT:
学习了,真不错,做个记号啊
Machine Learning -
赵师傅临死前:
我一台老机器,myeclipse9 + FB3.5 可以正常使 ...
myeclipse 10 安装 flash builder 4.6 -
Wu_Jiang:
触发时间在将来的某个时间 但是第一次触发的时间超出了失效时间, ...
Based on configured schedule, the given trigger will never fire. -
cylove007:
找了好久,顶你
Editable Select 可编辑select
How to use Reflection in Java
http://www.java-tips.org/java-se-tips/java.lang.reflect/how-to-use-reflection-in-java.html
Reflection is a powerful approach to analyze the class at runtime. If new classes are added into your application dynamically then Reflection is used to get the structure of the class.
Reflection uses special kind of java class: Class. The object of the Class type can hold all the information of the class and have getter methods to extract this information.
This example code extracts the structure of the String class. It will display the name of the constructors, declared fields and methods to the console.
Invoke method using Reflection
http://www.java-tips.org/java-se-tips/java.lang.reflect/invoke-method-using-reflection.html
Reflection is used to invoke a method when name of the method is supplied at run time. This tip will show a sample code to do that.
Explore the Dynamic Proxy API
http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-proxy.html
Java Reflection: Dynamic Proxies
http://tutorials.jenkov.com/java-reflection/dynamic-proxies.html
http://www.java-tips.org/java-se-tips/java.lang.reflect/how-to-use-reflection-in-java.html
引用
Reflection is a powerful approach to analyze the class at runtime. If new classes are added into your application dynamically then Reflection is used to get the structure of the class.
Reflection uses special kind of java class: Class. The object of the Class type can hold all the information of the class and have getter methods to extract this information.
This example code extracts the structure of the String class. It will display the name of the constructors, declared fields and methods to the console.
import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectionExample { public static void main(String[] args) { try { // Creates an object of type Class which contains the information of // the class String Class cl = Class.forName("java.lang.String"); // getDeclaredFields() returns all the constructors of the class. Constructor cnst[] = cl.getConstructors(); // getFields() returns all the declared fields of the class. Field fld[] = cl.getDeclaredFields(); // getMethods() returns all the declared methods of the class. Method mtd[] = cl.getMethods(); System.out.println("Name of the Constructors of the String class"); for (int i = 0; i < cnst.length; i++) { System.out.println(cnst[i].getName()); } System.out.println("Name of the Declared fields"); for (int i = 0; i < fld.length; i++) { System.out.println(fld[i].getName()); } System.out.println("Name of the Methods"); for (int i = 0; i < mtd.length; i++) { System.out.println(mtd[i].getName()); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
Invoke method using Reflection
http://www.java-tips.org/java-se-tips/java.lang.reflect/invoke-method-using-reflection.html
引用
Reflection is used to invoke a method when name of the method is supplied at run time. This tip will show a sample code to do that.
import java.lang.reflect.Method; public class RunMthdRef { public int add(int a, int b) { return a+b; } public int sub(int a, int b) { return a-b; } public int mul(int a, int b) { return a*b; } public int div(int a, int b) { return a/b; } public static void main(String[] args) { try { Integer[] input={new Integer(2),new Integer(6)}; Class cl=Class.forName("RunMthdRef"); Class[] par=new Class[2]; par[0]=Integer.TYPE; par[1]=Integer.TYPE; Method mthd=cl.getMethod("add",par); Integer output=(Integer)mthd.invoke(new RunMthdRef(),input); System.out.println(output.intValue()); } catch (Exception e) { e.printStackTrace(); } } }
Explore the Dynamic Proxy API
http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-proxy.html
Java Reflection: Dynamic Proxies
http://tutorials.jenkov.com/java-reflection/dynamic-proxies.html
发表评论
-
J2SE Evolution
2013-04-11 15:39 1188Java 7 New Features Java SE 7 ... -
未完 Java: IO & NIO(new I/O)
2013-01-11 20:56 2063适用: event and data-driven apps ... -
未完 java设计: naming convention | 命名规范
2012-11-20 16:45 2134应该遵循的规范: 类/接口/属性名,使用名词或形容词 ... -
未完 Java: enum 枚举
2012-11-19 20:29 1826http://stackoverflow.com/que ... -
Java多线程之 concurrent 并发包
2012-11-01 07:47 2028Java Tutorials -> Concur ... -
未完 Java Tips & Tricks & Notes
2012-09-12 10:00 1134Hidden Features of Java: h ... -
未完 Java Socket
2012-09-12 08:42 1025Java SocketJava SocketJava Sock ... -
Java For-each Loop & Iterable | 增强型For循环和Iterable接口
2012-09-11 21:50 2066增强型For循环没什么好说的,Just see link ... -
未完 Java Collections | 容器
2012-09-06 11:35 1842Sources: http://docs.oracle.com ... -
Java object Initialization (class Instantiation) | 对象的初始化(即类的实例化)
2012-09-03 09:12 3012类实例即对象 ... -
未完Java class&interfac 's Loading, Linking and Initializing | 类与接口的加载、链接和初始化
2012-08-31 19:01 1681JVM装载一个类的时候,首先检查他有没有父类,如果有父类则装载 ... -
未完 java Static 总结
2012-08-31 18:47 1408static可以用来修饰: 字段 Fields 方法 Meth ... -
未完 JVM Runtime Data Areas & Java Memory Model | 内存分配模型 & Java数据存储
2012-08-31 18:43 1892Java虚拟机内存分配模型 需精读:Chapter 5 of ... -
Java Data Types & Literals | 数据类型 和 字面量
2012-08-30 18:12 3954Java数据类型划分: OR http:// ... -
未完 Variables 变量 (Instance/Class/Local)
2012-08-29 10:59 1713Local/Instance/Class Variables ... -
未完 Regular Expressions | 正则表达式
2011-08-25 11:43 1532Extended Regular Expression ... -
java Date(util.Date/sql.Date/sql.Timestamp/sql.Time) & Oracle DATE Type 时分秒 精度问题
2011-05-17 09:32 3972遇到的问题描述: 数据库为Oracle,其jdbc驱动为ojd ... -
Java byte code (bytecode)
2011-05-04 02:55 3891keys: bytecode, byte code, opco ... -
Java Classloading Mechanism : ClassLoader & ASM & 动态字节码增强
2011-04-21 13:29 2431Setting the class path: http:// ... -
class literal & instance.getClass() & Class.forName(String className)
2011-04-20 12:33 2343常用的几种取得Class类实例的方式: 1 class lit ...
相关推荐
之前上课的时候老师总结的JavaReflection反射学习资料,内容简单易懂,浅显易懂,适合小白入手学习。。
Object instance = constructor.newInstance("Hello, Reflection!"); ``` 这会创建一个带有给定参数的新实例。 ### 5. 调用方法 `Method`对象提供了`invoke(Object obj, Object... args)`方法,允许我们在运行时...
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反射机制详解 #### 一、Java反射机制概述 反射是Java的一种强大的特性,它使得Java成为一种“准动态语言”。尽管Java本质上是一种静态类型语言,但它支持一些类似于动态语言的功能,比如运行时能够检查类...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在北大青鸟ACCP6.0第三学期Y2的JAVA方向课程中,反射作为核心知识点被深入讲解,主要是为了提升...
Java反射机制是Java编程语言中的一个强大工具,它允许运行时动态访问类的信息,包括类名、属性、方法以及构造器等。通过反射,我们可以在程序执行过程中创建和操作任何类的对象,即使在编译时未知该类的具体信息。...
总之,PHP的Reflection反射机制为开发者提供了一种强大的手段,可以在运行时深入分析和操作类的内部结构,这不仅有助于调试和测试,也为创建动态代码生成器等高级应用提供了可能。通过使用Reflection API,开发者...
Unity Planar Reflection平面反射
在Java编程语言中,Reflection(反射)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。Reflection的概念基于这样一个事实:Java程序不仅可以执行预先定义的操作,还可以在运行时动态地...
在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,我们可以动态地创建对象、调用方法、访问字段,甚至处理私有成员,这在某些情况下非常...
在C#编程语言中,反射(Reflection)是一个强大的工具,它允许程序在运行时检查自身的行为,包括类、接口、属性、方法等元数据信息,并能够动态地创建对象和调用方法。这篇压缩包文件提供了关于C#反射的实践示例,...
Java 反射(Reflection)是Java编程语言的一个重要特性,它允许程序在运行时动态地获取类的信息(如类名、方法、字段等)并直接操作对象的内部属性。这为开发者提供了强大的灵活性,能够在不预先知道具体类的情况下...
C#反射(Reflection)详解 什么是反射 命名空间和装配体的关系
Java反射机制是Java编程语言中一个强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,开发者可以在程序执行过程中动态地获取类的信息并进行操作,这为Java应用程序提供了高度的灵活性...
在"JAVA私塾笔记整理——反射机制(Reflection)"这份文档中,我们将深入探讨反射机制的基础知识、用途和实现方式。 1. **反射机制的基本概念** 反射机制是Java提供的一种能够在运行时分析类和对象的能力。它允许...
在材质命令面板中选择 Maps 下选择 Reflection 反射贴图,然后选择程序 Reflect/Refract,将设置指定为 Reflect 反射时产生反射效果,将设置指定为 Refract 折射时产生折射效果。 反光材质在 3DS MAX 虚拟现实中的...
Java Reflection (JAVA反射.mht