Class ReflectionUtils
Set of various reflection utilities
Inherited Members
Namespace: UnityEngine.Rendering.Tests
Assembly: Unity.RenderPipelines.Core.Editor.Tests.dll
Syntax
public static class ReflectionUtils
Methods
FindTypeByName(string)
Finds a type by full name
Declaration
public static Type FindTypeByName(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | The full type name with namespace |
Returns
Type | Description |
---|---|
Type | The found type |
GetField(object, string)
Gets the value of a private field from a class
Declaration
public static object GetField(this object target, string fieldName)
Parameters
Type | Name | Description |
---|---|---|
object | target | The object instance that contains the field to be retrieved. |
string | fieldName | The name of the private field to get the value from. |
Returns
Type | Description |
---|---|
object | The value of the specified field from the target object. |
GetFields(object)
Gets all the fields from a class
Declaration
public static IEnumerable<FieldInfo> GetFields(this object target)
Parameters
Type | Name | Description |
---|---|---|
object | target | The object instance from which to get the fields. |
Returns
Type | Description |
---|---|
IEnumerable<FieldInfo> | An ordered enumeration of FieldInfo objects representing each field defined within the type of the target object. |
Invoke(object, string, params object[])
Calls a private method from a class
Declaration
public static object Invoke(this object target, string methodName, params object[] args)
Parameters
Type | Name | Description |
---|---|---|
object | target | The object instance on which to invoke the method. |
string | methodName | The method name |
object[] | args | The arguments to pass to the method |
Returns
Type | Description |
---|---|
object | The return value from the invoked method, or null if the method does not return a value. |
InvokeStatic(Type, string, params object[])
Calls a private method from a class
Declaration
public static object InvokeStatic(this Type targetType, string methodName, params object[] args)
Parameters
Type | Name | Description |
---|---|---|
Type | targetType | The Type on which to invoke the static method. |
string | methodName | The method name |
object[] | args | The arguments to pass to the method |
Returns
Type | Description |
---|---|
object | The return value from the static method invoked, or null for methods returning void. |
SetField(object, string, object)
Sets a private field from a class
Declaration
public static void SetField(this object target, string fieldName, object value)
Parameters
Type | Name | Description |
---|---|---|
object | target | The object instance that contains the field to be set. |
string | fieldName | The field to change |
object | value | The new value |