11. IO Stream
What is Stream?
Input Stream / Output Stream
java.io.XxxInputStream
java.io.XxxOutputStream
Reader / Writer
Buffered xxx
12. How To Use Stream?
Decoration Pattern
File Capitalizer
13. Class Loader
How JVM Loads a Class?
Delegation
How to Load Our Own Classes?
Class.forName()
Class.newInstance()
ClassLoader.loadClass() / findClass()
ClassLoader.defineClass()
14. Reflection
Why Reflecting?
Benefits
Issues
How to Reflect?
Class / Method / Constructor / Field
Annotation
Dynamic Proxy
EJB (before 3.0)
15. Reflection in Action
XUnit
Class Loader
Reflection
Annotation
Programming by Contract
Dynamic Proxy
Annotation Again