Copying objects of unknown class in Java using reflection | Hacker News Reader