Advanced reflection:

  • Class.forName() for accessing classes which aren’t in your class path
  • Constructor invocation (Class instantiation)
  • modifying final values
  • How to use reflection in Java 9


  • What streams are
  • Stream creation (lists, intstreams, arrays)
  • Standard stream functions
  • Consumers, suppliers, bifunctions
  • functionalinterfaces + functionalinterfaces in the standard library
  • static functions (static lambdas)

Assumptions: None. Not even anything about functional programming