title: Is there any way static block is executed more than once? if so then how?
body: <p>My Understanding
  Static block is executed during class loading, If a class is already loaded then there is no way to load the class other than class reloading</p>
  
  <p>Doubt/Question
  1) Is there any time JVM reloads the class? </p>
  
  <p>My Understanding
  In Class Loading JVM loads bytecode of the Java file, so it can not keep all thousands classes bytecode in memory, so it might be discarding the rarely used code and reloading it again when it is necessary and during reload JVM is not initializing static variables and blocks again(may be using some tracking mechanism)</p>
  
  <p>Doubt/Question<br>
  2) If my above understanding is incorrect then please correct me</p>