java反射
Iliost
菜鸟升级中
展开
-
java反射理解
有误请指正!! 在没有反射的时候 Fruit obj = getSomeFruit(); 我拿到了这个obj,然后接下来我不知道他的具体类型呀,本人写代码的时候不知道的,我把这个obj当做是一个苹果Apple好了 接下来 Apple apple = (Apple) obj; apple.eat(); 我就这么写啦,程序不会报错了,编译的时候也不会报错的。因为Apple是fruit的子类没错。 但是运行的时候报错了!因为要运行的时候才知道这个getObject()方法里面返回给我的橙子Orange。 这咋办原创 2020-07-01 18:09:29 · 135 阅读 · 0 评论 -
java基础之反射
1.什么是反射? JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制。 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。 Java反射的功能是在运行时判断任意一个对象所属的类,在运行时构造任意一个类的对象,在运行时判断任意一个类所具有的成员变量和方法,在运行时调用任意一个对象的方法,生成动态代理。 定义比较晦涩原创 2020-07-01 17:45:31 · 144 阅读 · 0 评论