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

ReflectionCollector
Link copied to clipboard
fun ReflectionCollector()

Types

Companion
Link copied to clipboard
object Companion

Functions

collect
Link copied to clipboard
open override fun collect(context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, crashReportData: CrashReportData)
Calls .
open override fun collect(reportField: ReportField, context: Context, config: CoreConfiguration, reportBuilder: ReportBuilder, target: CrashReportData)
Collect a ReportField
enabled
Link copied to clipboard
open fun enabled(config: CoreConfiguration): Boolean
controls if this instance is active
shouldCollect
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

order
Link copied to clipboard
open val order: Collector.Order