ReflectionCollector

@AutoService(value = [Collector::class])
class ReflectionCollector : BaseReportFieldCollector

Collector retrieving key/value pairs from static fields and getters. Reflection API usage allows to retrieve data without having to implement a class for each android version of each interesting class. It can also help find hidden properties.

Author

Kevin Gaudin & F43nd1r

Constructors

Link copied to clipboard
fun ReflectionCollector()

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun collect(    context: Context,     config: CoreConfiguration,     reportBuilder: ReportBuilder,     crashReportData: CrashReportData)

Calls .shouldCollect for each ReportField and then .collect if it returned true

open override fun collect(    reportField: ReportField,     context: Context,     config: CoreConfiguration,     reportBuilder: ReportBuilder,     target: CrashReportData)

Collect a ReportField

Link copied to clipboard
open fun enabled(config: CoreConfiguration): Boolean

controls if this instance is active

Link copied to clipboard
fun shouldCollect(    context: Context,     config: CoreConfiguration,     collect: ReportField,     reportBuilder: ReportBuilder): Boolean

this should check if the config contains the field, but may add additional checks like permissions etc.

Properties

Link copied to clipboard
open val order: Collector.Order