https://labexio.medium.com/java-programming-challenges-exploring-reflection-database-connections-and-more-dc55a12490bc