import{_ as s,o,c as e,a as n}from"./app.7900f22c.js";const a={},l=n(`
Notice
The English translation of this page has not been completed, you are welcome to contribute translations to us.
You can use the Chrome Translation Plugin to translate entire pages for reference.
class FieldFinder internal constructor(override val hookInstance: YukiMemberHookCreator.MemberHookCreator?, override val classSet: Class<*>?) : MemberBaseFinder
Change Records
v1.0
first
v1.0.2
modified
\u5408\u5E76\u5230 BaseFinder
v1.1.0
modified
\u5408\u5E76\u5230 MemberBaseFinder
Function Illustrate
Field
\u67E5\u627E\u7C7B\u3002
\u53EF\u901A\u8FC7\u6307\u5B9A\u7C7B\u578B\u67E5\u627E\u6307\u5B9A Field
\u6216\u4E00\u7EC4 Field
\u3002
Change Records
v1.0
first
v1.0.2
removed
var name: String
Change Records
v1.0
first
v1.0.70
modified
\u5141\u8BB8\u4E0D\u586B\u5199\u540D\u79F0
Function Illustrate
\u8BBE\u7F6E
Field
\u540D\u79F0\u3002
Pay Attention
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
var type: Any?
Change Records
v1.0
first
Function Illustrate
\u8BBE\u7F6E
Field
\u7C7B\u578B\u3002
\u53EF\u4E0D\u586B\u5199\u7C7B\u578B\u3002
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
Change Records
v1.0.67
added
v1.0.80
modified
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
v1.1.0
modified
\u5408\u5E76\u5230 ModifierConditions
Function Illustrate
\u8BBE\u7F6E
Field
\u6807\u8BC6\u7B26\u7B5B\u9009\u6761\u4EF6\u3002
\u53EF\u4E0D\u8BBE\u7F6E\u7B5B\u9009\u6761\u4EF6\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun order(): IndexTypeCondition
Change Records
v1.0.70
added
Function Illustrate
\u987A\u5E8F\u7B5B\u9009\u5B57\u8282\u7801\u7684\u4E0B\u6807\u3002
fun name(value: String): IndexTypeCondition
Change Records
v1.0.70
added
Function Illustrate
\u8BBE\u7F6E
Field
\u540D\u79F0\u3002
Pay Attention
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun name(conditions: NameConditions): IndexTypeCondition
Change Records
v1.0.88
added
v1.1.0
modified
\u5408\u5E76\u5230 NameConditions
Function Illustrate
\u8BBE\u7F6E
Field
\u540D\u79F0\u6761\u4EF6\u3002
Pay Attention
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun type(value: Any): IndexTypeCondition
Change Records
v1.0.70
added
Function Illustrate
\u8BBE\u7F6E
Field
\u7C7B\u578B\u3002
\u53EF\u4E0D\u586B\u5199\u7C7B\u578B\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun type(conditions: ObjectConditions): IndexTypeCondition
Change Records
v1.1.5
added
Function Illustrate
\u8BBE\u7F6E
Field
\u7C7B\u578B\u6761\u4EF6\u3002
\u53EF\u4E0D\u586B\u5199\u7C7B\u578B\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun superClass(isOnlySuperClass: Boolean)
Change Records
v1.0.80
added
Function Illustrate
\u8BBE\u7F6E\u5728
classSet
\u7684\u6240\u6709\u7236\u7C7B\u4E2D\u67E5\u627E\u5F53\u524DField
\u3002
Notice
\u82E5\u5F53\u524D classSet \u7684\u7236\u7C7B\u8F83\u591A\u53EF\u80FD\u4F1A\u8017\u65F6\uFF0CAPI \u4F1A\u81EA\u52A8\u5FAA\u73AF\u5230\u7236\u7C7B\u7EE7\u627F\u662F Any \u524D\u7684\u6700\u540E\u4E00\u4E2A\u7C7B\u3002
inner class RemedyPlan internal constructor()
Change Records
v1.1.0
added
Function Illustrate
Field
\u91CD\u67E5\u627E\u5B9E\u73B0\u7C7B\uFF0C\u53EF\u7D2F\u8BA1\u5931\u8D25\u6B21\u6570\u76F4\u5230\u67E5\u627E\u6210\u529F\u3002
inline fun field(initiate: FieldConditions): Result
Change Records
v1.1.0
added
Function Illustrate
\u521B\u5EFA\u9700\u8981\u91CD\u65B0\u67E5\u627E\u7684
Field
\u3002
\u4F60\u53EF\u4EE5\u6DFB\u52A0\u591A\u4E2A\u5907\u9009 Field
\uFF0C\u76F4\u5230\u6210\u529F\u4E3A\u6B62\uFF0C\u82E5\u6700\u540E\u4F9D\u7136\u5931\u8D25\uFF0C\u5C06\u505C\u6B62\u67E5\u627E\u5E76\u8F93\u51FA\u9519\u8BEF\u65E5\u5FD7\u3002
inner class Result internal constructor()
Change Records
v1.1.0
added
Function Illustrate
RemedyPlan
\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002
fun onFind(initiate: HashSet<Field>.() -> Unit)
Change Records
v1.1.0
added
Function Illustrate
\u5F53\u5728
RemedyPlan
\u4E2D\u627E\u5230\u7ED3\u679C\u65F6\u3002
Function Example
\u4F60\u53EF\u4EE5\u65B9\u4FBF\u5730\u5BF9\u91CD\u67E5\u627E\u7684 Field
\u5B9E\u73B0 onFind
\u65B9\u6CD5\u3002
The following example
field {
// Your code here.
}.onFind {
// Your code here.
}
inner class Result internal constructor(internal val isNoSuch: Boolean, private val throwable: Throwable?) : BaseResult
Change Records
v1.0
first
v1.1.0
modified
\u7EE7\u627F\u5230\u63A5\u53E3 BaseResult
Function Illustrate
Field
\u67E5\u627E\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002
inline fun result(initiate: Result.() -> Unit): Result
Change Records
v1.0
first
v1.0.80
modified
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
Function Illustrate
\u521B\u5EFA\u76D1\u542C\u7ED3\u679C\u4E8B\u4EF6\u65B9\u6CD5\u4F53\u3002
Function Example
\u4F60\u53EF\u4EE5\u4F7F\u7528 lambda
\u5F62\u5F0F\u521B\u5EFA Result
\u7C7B\u3002
The following example
field {
// Your code here.
}.result {
get(instance).set("something")
get(instance).string()
get(instance).cast<CustomClass>()
get().boolean()
all(instance)
give()
giveAll()
onNoSuchField {}
}
fun get(instance: Any?): Instance
Change Records
v1.0
first
Function Illustrate
\u83B7\u5F97
Field
\u5B9E\u4F8B\u5904\u7406\u7C7B\u3002
\u82E5\u6709\u591A\u4E2A Field
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
Function Example
\u4F60\u53EF\u4EE5\u8F7B\u677E\u5730\u5F97\u5230 Field
\u7684\u5B9E\u4F8B\u4EE5\u53CA\u4F7F\u7528\u5B83\u8FDB\u884C\u8BBE\u7F6E\u5B9E\u4F8B\u3002
The following example
field {
// Your code here.
}.get(instance).set("something")
\u5982\u679C\u4F60\u53D6\u5230\u7684\u662F\u9759\u6001 Field
\uFF0C\u53EF\u4EE5\u4E0D\u9700\u8981\u8BBE\u7F6E\u5B9E\u4F8B\u3002
The following example
field {
// Your code here.
}.get().set("something")
fun all(instance: Any?): ArrayList<Instance>
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97
Field
\u5B9E\u4F8B\u5904\u7406\u7C7B\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Field
\u5B9E\u4F8B\u7ED3\u679C\u3002
Function Example
\u4F60\u53EF\u4EE5\u901A\u8FC7\u6B64\u65B9\u6CD5\u6765\u83B7\u5F97\u5F53\u524D\u6761\u4EF6\u7ED3\u679C\u4E2D\u5339\u914D\u7684\u5168\u90E8 Field
\uFF0C\u5176 Field
\u6240\u5728\u5B9E\u4F8B\u7528\u6CD5\u4E0E get
\u76F8\u540C\u3002
The following example
field {
// Your code here.
}.all(instance).forEach { instance ->
instance.self
}
fun give(): Field?
Change Records
v1.0
first
Function Illustrate
\u5F97\u5230
Field
\u672C\u8EAB\u3002
\u82E5\u6709\u591A\u4E2A Field \u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u8FD4\u56DE null
\u3002
fun giveAll(): HashSet<Field>
Change Records
v1.1.0
added
Function Illustrate
\u5F97\u5230
Field
\u672C\u8EAB\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Field
\u5B9E\u4F8B\u3002
\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u8FD4\u56DE\u7A7A\u7684 HashSet
\u3002
fun wait(instance: Any?, initiate: Instance.() -> Unit)
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97
Field
\u5B9E\u4F8B\u5904\u7406\u7C7B\uFF0C\u914D\u5408RemedyPlan
\u4F7F\u7528\u3002
\u82E5\u6709\u591A\u4E2A Field
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
Pay Attention
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u624D\u80FD\u83B7\u5F97\u7ED3\u679C\u3002
\u82E5\u4F60\u6CA1\u6709\u8BBE\u7F6E remedys \u6B64\u65B9\u6CD5\u5C06\u4E0D\u4F1A\u88AB\u56DE\u8C03\u3002
fun waitAll(instance: Any?, initiate: ArrayList<Instance>.() -> Unit)
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97
Field
\u5B9E\u4F8B\u5904\u7406\u7C7B\u6570\u7EC4\uFF0C\u914D\u5408RemedyPlan
\u4F7F\u7528\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Field
\u5B9E\u4F8B\u7ED3\u679C\u3002
Pay Attention
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u624D\u80FD\u83B7\u5F97\u7ED3\u679C\u3002
\u82E5\u4F60\u6CA1\u6709\u8BBE\u7F6E remedys \u6B64\u65B9\u6CD5\u5C06\u4E0D\u4F1A\u88AB\u56DE\u8C03\u3002
inline fun remedys(initiate: RemedyPlan.() -> Unit): Result
Change Records
v1.1.0
added
Function Illustrate
\u521B\u5EFA
Field
\u91CD\u67E5\u627E\u529F\u80FD\u3002
Function Example
\u5F53\u4F60\u9047\u5230\u4E00\u79CD Field
\u53EF\u80FD\u5B58\u5728\u4E0D\u540C\u5F62\u5F0F\u7684\u5B58\u5728\u65F6\uFF0C\u53EF\u4EE5\u4F7F\u7528 RemedyPlan
\u91CD\u65B0\u67E5\u627E\u5B83\uFF0C\u800C\u6CA1\u6709\u5FC5\u8981\u4F7F\u7528 onNoSuchField
\u6355\u83B7\u5F02\u5E38\u4E8C\u6B21\u67E5\u627E Field
\u3002
\u82E5\u7B2C\u4E00\u6B21\u67E5\u627E\u5931\u8D25\u4E86\uFF0C\u4F60\u8FD8\u53EF\u4EE5\u5728\u8FD9\u91CC\u7EE7\u7EED\u6DFB\u52A0\u6B64\u65B9\u6CD5\u4F53\u76F4\u5230\u6210\u529F\u4E3A\u6B62\u3002
The following example
field {
// Your code here.
}.remedys {
field {
// Your code here.
}
field {
// Your code here.
}
}
fun onNoSuchField(result: (Throwable) -> Unit): Result
Change Records
v1.0
first
Function Illustrate
\u76D1\u542C\u627E\u4E0D\u5230
Field
\u65F6\u3002
fun ignored(): Result
Change Records
v1.1.0
added
Function Illustrate
\u5FFD\u7565\u5F02\u5E38\u5E76\u505C\u6B62\u6253\u5370\u4EFB\u4F55\u9519\u8BEF\u65E5\u5FD7\u3002
\u82E5 isNotIgnoredHookingFailure
\u4E3A false
\u5219\u81EA\u52A8\u5FFD\u7565\u3002
Notice
\u6B64\u65F6\u82E5\u8981\u76D1\u542C\u5F02\u5E38\u7ED3\u679C\uFF0C\u4F60\u9700\u8981\u624B\u52A8\u5B9E\u73B0 onNoSuchField \u65B9\u6CD5\u3002
Change Records
v1.0.3
added
v1.1.0
deprecated
\u8BF7\u8F6C\u79FB\u5230\u65B0\u65B9\u6CD5 ignored()
inner class Instance internal constructor(private val instance: Any?, private val field: Field?)
Change Records
v1.0
first
v1.1.0
modified
\u65B0\u589E field
\u53C2\u6570
\u4E0D\u518D\u5BF9\u5916\u516C\u5F00 self
\u53C2\u6570
Function Illustrate
Field
\u5B9E\u4F8B\u53D8\u91CF\u5904\u7406\u7C7B\u3002
Change Records
v1.0
first
v1.1.0
removed
\u8BF7\u76F4\u63A5\u4F7F\u7528 any
\u65B9\u6CD5\u5F97\u5230 Field
\u81EA\u8EAB\u7684\u5B9E\u4F8B\u5316\u5BF9\u8C61
fun current(ignored: Boolean): CurrentClass?
inline fun current(ignored: Boolean, initiate: CurrentClass.() -> Unit): Any?
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97\u5F53\u524D
Field
\u81EA\u8EABself
\u5B9E\u4F8B\u7684\u7C7B\u64CD\u4F5C\u5BF9\u8C61CurrentClass
\u3002
fun <T> cast(): T?
Change Records
v1.0
first
v1.0.68
modified
\u4FEE\u6539 \u4E3A of
cast
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
\u5B9E\u4F8B\u3002
fun byte(): Byte?
Change Records
v1.0.68
added
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Byte \u5B9E\u4F8B\u3002
fun int(): Int
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofInt
int
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Int \u5B9E\u4F8B\u3002
fun long(): Long
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofLong
long
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Long \u5B9E\u4F8B\u3002
fun short(): Short
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofShort
short
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Short \u5B9E\u4F8B\u3002
fun double(): Double
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofDouble
double
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Double \u5B9E\u4F8B\u3002
fun float(): Float
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofFloat
float
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Float \u5B9E\u4F8B\u3002
fun string(): String
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofString
string
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
String \u5B9E\u4F8B\u3002
fun char(): Char
Change Records
v1.0.68
added
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Char \u5B9E\u4F8B\u3002
fun boolean(): Boolean
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofBoolean
boolean
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Boolean \u5B9E\u4F8B\u3002
fun any(): Any?
Change Records
v1.0.65
added
v1.0.68
modified
\u4FEE\u6539 \u4E3A ofAny
any
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Any \u5B9E\u4F8B\u3002
inline fun <reified T> array(): Array<T>
Change Records
v1.0.68
added
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
Array \u5B9E\u4F8B\u3002
inline fun <reified T> list(): List<T>
Change Records
v1.0.68
added
Function Illustrate
\u5F97\u5230\u5F53\u524D
Field
List \u5B9E\u4F8B\u3002
fun set(any: Any?)
Change Records
v1.0
first
Function Illustrate
\u8BBE\u7F6E\u5F53\u524D
Field
\u5B9E\u4F8B\u3002
fun setTrue()
Change Records
v1.0
first
Function Illustrate
\u8BBE\u7F6E\u5F53\u524D
Field
\u5B9E\u4F8B\u4E3Atrue
\u3002
Pay Attention
\u8BF7\u786E\u4FDD\u5B9E\u4F8B\u5BF9\u8C61\u7C7B\u578B\u4E3A Boolean\u3002
fun setFalse()
Change Records
v1.0
first
Function Illustrate
\u8BBE\u7F6E\u5F53\u524D
Field
\u5B9E\u4F8B\u4E3Afalse
\u3002
Pay Attention
\u8BF7\u786E\u4FDD\u5B9E\u4F8B\u5BF9\u8C61\u7C7B\u578B\u4E3A Boolean\u3002
fun setNull()
Change Records
v1.0
first
Function Illustrate
`,377),p=[l];function c(t,r){return o(),e("div",null,p)}const i=s(a,[["render",c],["__file","FieldFinder.html.vue"]]);export{i as default};\u8BBE\u7F6E\u5F53\u524D
Field
\u5B9E\u4F8B\u4E3Anull
\u3002