Garmin interview question

What is reflection? Explain interfaces and abstract classes.