# FieldDescriptor

Artifact: [androidx.test.espresso:espresso-remote](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/remote/FieldDescriptor.java+class:androidx.test.espresso.remote.FieldDescriptor)

*** ** * ** ***

<br />

```
public final class FieldDescriptor
```

<br />

*** ** * ** ***

Provides additional meta data about a `https://developer.android.com/reference/java/lang/reflect/Field.html` declared in a class.

The data provided here is used at runtime to reflectively access fields that require proto serialization.

## Summary

| ### Public fields |
|---|---|
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#fieldName()` |
| `final https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?>` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#fieldType()` |
| `final int` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#order()` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html o)` |
| `int` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#hashCode()()` |
| `static https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor` | `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor#of(java.lang.Class<?>,java.lang.String,int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> fieldType, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fieldName, int order)` Creates a `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor` instance. |

## Public fields

### fieldName

```
public final String fieldName
```

### fieldType

```
public final Class<@NonNull ?> fieldType
```

### order

```
public final int order
```

## Public methods

### equals

```
public boolean equals(Object o)
```

### hashCode

```
public int hashCode()
```

### of

```
public static FieldDescriptor of(@NonNull Class<@NonNull ?> fieldType, @NonNull String fieldName, int order)
```

Creates a `https://developer.android.com/reference/androidx/test/espresso/remote/FieldDescriptor` instance.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> fieldType` | the type of the field |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fieldName` | the name of the field as declared in the class |
| `int order` | the declared order of the field, order values need to start with 0 |