Long time ago, I was creating a mini ORM using reflection.
While reading about reflection I got a similar answer like this:
Java Reflection Performance
Doesn't NHibernate cache the class info gathered through reflection so you only pay the penalty the first time?