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

A talk about this Gist: https://gist.github.com/JorelAli/5070a914d1d34717ad98d1b28645d528

  • Probably going to give an example of using a smart builder object or something?

A playground post about this: https://gist.github.com/JorelAli/04d3000730b5aa645e2cbdde007c07e4