在Java類的格式中屬性(Attributes)用來做為幾種定義的用途,包括已經提到的字節碼(bytecode),用于字段的常量值,異常處理,以及調試信息。但是,屬性(Attributes)不只有這些可能的用途。從一開始,JVM規范要求JVMs(Java虛擬機)忽略未知類型的屬性。這種要求對于屬性的使用提供了靈活性,使得它在將來能夠服務于其它的用途,例如提供與用戶類一起工作的框架所需要的元信息------這是一種Java源于C#語言所廣泛使用的方法。不幸的是,no hook have yet been provided for making of this flexibility at the user level.