جاوا دارای قابلیت بارگذاری پویا میباشد، یعنی در زمان اجرای یک برنامه وقتی که به یک کلاس احتیاج میشود آنرا بارگذاری میکند. که میتوان اصطلاحا Lazy Loading هم نامید که در ORM هایی مثل Hibernate هم استفاده میشود. Class Loader ها کلاسهای شامل بایت کدها را در یک منطقهای به اسم Runtime Data Areas قرار میدهد و موتور اجرا کننده (Execution Engine) بایت کدها را اجرا میکند.