Garmin Interview Question

What is reflection? Explain interfaces and abstract classes.