# Interface: com.pnfsoftware.jeb.core.units.code.ICodeClass

A class object.

## Method: getClassType
- return type: `com.pnfsoftware.jeb.core.units.code.ICodeType`

Description: Get the optional type implemented by this class item.
return: class type, or null

## Method: getFields
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.ICodeField>`

Description: Get the list of fields that are defined in this class \(super fields are not returned\).
return: a list of fields, possibly empty if this class has no implementation

## Method: getImplementedInterfaces
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.ICodeType>`

Description: Get the list of implemented interface types for this class.
return: implemented interface types

## Method: getMethods
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.ICodeMethod>`

Description: Get the list of methods that are defined in this class \(super methods are not returned\).
return: a list of methods, possibly empty if this class has no implementation

## Method: getPackage
- return type: `com.pnfsoftware.jeb.core.units.code.ICodePackage`

Description: Get the package that contains this class.
return: the package, possibly null if the class is not located in a package

## Method: getSupertypes
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.ICodeType>`

Description: Get the list of super types for this class.
return: super types

