java的反射机制是动态获取的信息以及动态调用对象的方法的功能,怎么解释呢? 10
java程序中,在main方法中通过new产生一个类的匿名内部类时不用提前导入这个类的包,这时创建的类与同过类对象的newinstance方法创建的对象有什么不一样呢,为...
java程序中,在main方法中通过new产生一个类的匿名内部类时不用提前导入这个类的包,这时创建的类与同过类对象的newinstance方法创建的对象有什么不一样呢,为什么反射可以称之为动态(这个动态不能很好的理解)。
展开
1个回答
2015-05-10
展开全部
动态就是不可提前预知的,在运行时才得出结果。反射就是在运行的时候根据类的提供的类的信息去加载并创建类。
更多追问追答
追问
通过类对象得到类的对象后,同样也能通过这个类的对象去访问这个类的方法与属性,那这样和直接创建的对象还有什么区别呢
追答
目的都是创建类的实例,所以最终效果是一样的。反射的效率不高,但是为什么还需要反射呢,这是因为反射有更大的灵活性。有了反射我们就可以将需要创建的类的信息写入配置文件,这样在程序运行时动态指定需要创建哪个类的实例。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询