1. To access attributes in your program's metadata
2.To create type at compile time
3.To access attributes at compile time.
4. None of the above
Answer:1