展开全部
反射是java提供的一种特殊处理机制,在常规的开发中,反射用到的并不多。在框架开发中,大量用到了反射机制。比如,你再myeclipse中 按下快捷提示的时候,会出来一堆提示,这些提示的东西就是java通过反射实现的,spring中也大量的使用到了反射。
反射的原理,是通过提供java类路径,将java文件读取到JVM中,通过反射提供的实例化机制来操作对象。反射可以访问类下的所有方法 属性。
但是反射没有很好的可观性,不利于维护,一般只用于常规代码无法实现的情况和框架的开发设计。
反射的原理,是通过提供java类路径,将java文件读取到JVM中,通过反射提供的实例化机制来操作对象。反射可以访问类下的所有方法 属性。
但是反射没有很好的可观性,不利于维护,一般只用于常规代码无法实现的情况和框架的开发设计。
展开全部
eflection(反射) 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现interfaces(例如Serializable),也包括fields和methods的所有信息,并可于运行时改变fields内容或调用methods。
例如:
import java.lang.reflect.Method;
public class DumpMethods
{
public static void main(String[] args) throws Exception
{
Class<?> classType = Class.forName(args[0]);
Method[] methods = classType.getDeclaredMethods();
for(Method method : methods)
{
System.out.println(method);
}
}
}
例如:
import java.lang.reflect.Method;
public class DumpMethods
{
public static void main(String[] args) throws Exception
{
Class<?> classType = Class.forName(args[0]);
Method[] methods = classType.getDeclaredMethods();
for(Method method : methods)
{
System.out.println(method);
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将一个字符串 转换成一个类,方法,数据成员。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询