# Class MethodReference

java.lang.Object
jakarta.el.MethodReference

public class MethodReference extends Object
Provides information about the method to which a method expression resolves.

Since:
  EL 5.0

## Constructor Summary

Constructors
Constructor
Description
`MethodReference(Object base, MethodInfo methodInfo, Annotation[] annotations, Object[] evaluatedParameters)`

## Method Summary

Modifier and Type
Method
Description
`boolean`
`equals(Object obj)`
`Annotation[]`
`getAnnotations()`
Obtain the annotations on the method to which the associated expression resolves.
`Object`
`getBase()`
Obtain the base object on which the method will be invoked.
`Object[]`
`getEvaluatedParameters()`
Obtain the evaluated parameter values that will be passed to the method to which the associated expression resolves.
`MethodInfo`
`getMethodInfo()`
Obtain the `MethodInfo` for the `MethodExpression` for which this `MethodReference` has been generated.
`int`
`hashCode()`

### Methods inherited from class Object

`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### MethodReference

public MethodReference(Object base, MethodInfo methodInfo, Annotation[] annotations, Object[] evaluatedParameters)

## Method Details

### getBase

public Object getBase()
Obtain the base object on which the method will be invoked.

Returns:
  The base object on which the method will be invoked or `null` for literal method expressions.

### getMethodInfo

public MethodInfo getMethodInfo()
Obtain the `MethodInfo` for the `MethodExpression` for which this `MethodReference` has been generated.

Returns:
  The `MethodInfo` for the `MethodExpression` for which this `MethodReference` has been generated.

### getAnnotations

public Annotation[] getAnnotations()
Obtain the annotations on the method to which the associated expression resolves.

Returns:
  The annotations on the method to which the associated expression resolves. If the are no annotations, then an empty array is returned.

### getEvaluatedParameters

public Object[] getEvaluatedParameters()
Obtain the evaluated parameter values that will be passed to the method to which the associated expression resolves.

Returns:
  The evaluated parameters.

### hashCode

public int hashCode()

Overrides:
  `hashCode` in class `Object`

### equals

public boolean equals(Object obj)

Overrides:
  `equals` in class `Object`