# Interface: com.pnfsoftware.jeb.core.units.code.java.IJavaInstanceField

Java AST interface to represent an instance field. 

 This interface should not be confused with [IJavaField](IJavaField) definition objects. 

 Examples:  

```

 this.x = 123;
 ^^^^^^
 
 z = someobject.y;
     ^^^^^^^^^^^^
 
```

## Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaInstanceField`


## Method: getField
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaField`

Description: Get the field definition object.
return: the field object

## Method: getFieldName
- return type: `java.lang.String`

Description: Get the original field simple name.
return: 

## Method: getFieldSignature
- return type: `java.lang.String`

Description: Get the original field jvm name \(fully qualified canonical name\).
return: the field signature, null if an array length

## Method: getInstance
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaExpression`

Description: Get the instance expression, which is the object that contains the field.
return: the instance expression

## Method: isPseudoFieldArrayLength
- return type: `boolean`

Description: 
return: 

## Method: setInstance
- parameter: `instance`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaExpression`

Description: Set the instance.
parameter: instance: mandatory instance

