--sunfruit
簡述了IOC的意義和JAVA的反射機制
IOC模式:
看到很多Java的文檔都談到了Ioc,原來IoC就是Inverse of Control啊,就是所謂的控制反轉。
即由外部傳入所需的對象,而非在內部定義。好處自然就是靈活性了。當然對傳入的參數的要求就是面向接口了。
Java的反射機制:
通過Class類,實現動態的生成Instance(可以使用class.newInstance調用無參數的constructor或者取得特定的Constructor,再通過Constructor.newInstance。),以及動態調用Methods和設置Fields。不過對于調用特定的Method似乎也沒什么很大意義,除非是已知實現了某些interface的情況下,調用指定的Method。
相比之下,C++就不能在給定class名的情況下生成Instance了,更不要談之后的調用Method了