This is not your father's Java

Session Type: 
Standard [25 minutes]

Schedule info

Presenter: 

Java is known to be a relatively strict language, making it sometimes hard to define modern, convenient APIs or even internal DSLs. However with the increasing popularity of functional and dynamically typed languages on the JVM, Java developers have become more creative recently and found means to treat Java in new interesting ways.

In this talk I want to show how concepts like reflection, annotations, dynamic proxies, and class loading tricks can be used to design cool Java APIs.