反射
为什么要有反射?
- 运行期,根据某种条件才能确定使用哪个类的对象的时候,就可以采用反射。
-
策略模式(灵活)
abstract BaseStrategy.excute()
```abstract BaseStrategy.excute(){ //执行某种策略 } 复制代码
-
- 策略: AStrategy、BStrategy 、CStrategy
-
Class personClass = Class.forName("com.data.muse")
Class personClass1 = Class.forName("com.data.muse")
personClass 和 personClass1是相同的
-
获得class对象有几种方式?
- getClass
Class class1 = person.getClass()
- class
Class class2 = Person.class()
- class.forName
Class class3 = Class.forName(com.xxx)
-
如何通过class文件获取对象
-
获得class
Class personClass = Class.forName(com.person)
-