Reflection API đại diện hoặc phản chiếu các lớp (class), các giao diện (interface) và các đối tượng trong máy ảo Java hiện tại. Bạn sẽ muốn dùng các hàm phản chiếu nếu bạn viết các công cụ phát triển như bộ dò lỗi (debuggers) , các trình duyệt lớp (class browsers), và các bộ xây dựng giao diện(GUI builders...