TypeCache.GetFieldsWithAttribute

Switch to Manual
public static TypeCache.FieldInfoCollection GetFieldsWithAttribute (Type attrType);
public static TypeCache.FieldInfoCollection GetFieldsWithAttribute ();

Parameters

attrTypeAttribute type.

Returns

FieldInfoCollection Returns a FieldInfo collection of fields marked with the T attribute.

Description

Retrieves a collection of fields marked with the T attribute.

This method provides fast access to all class fields loaded from Unity domain assemblies and marked with a specific attribute. Fields marked with ancestors of the specified attribute are also included in the result.

using UnityEditor;
using System;
using System.Collections.Generic;

public class Example { class MyAttribute : Attribute {}

[MyAttribute] static int s_MyField;

static void ScanStaticFieldsMarkedWithMyAttribute() { var extractedFields = TypeCache.GetFieldsWithAttribute<MyAttribute>(); foreach (var fi in extractedFields) { if (!fi.IsStatic) continue; //... } } }

Note: The returned FieldInfoCollection is read-only and thread-safe.