$ javac -d out src/Hello.java && java -cp out Hello Hello, world $ javap -p -cp out Hello Compiled from "Hello.java" final class Hello { Hello(); void main(); } $ javap -v -cp out Hello | grep -E 'major|flags' major version: 69 flags: (0x0030) ACC_FINAL, ACC_SUPER $ java Reflect (asks the loaded class) name : Hello final : true public : false package : '' (unnamed) superclass : java.lang.Object declared : [void Hello.main()] constructors: [Hello()]