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 ofcast
\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
FieldByte \u5B9E\u4F8B\u3002
fun int(): Int
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofIntint
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldInt \u5B9E\u4F8B\u3002
fun long(): Long
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofLonglong
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldLong \u5B9E\u4F8B\u3002
fun short(): Short
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofShortshort
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldShort \u5B9E\u4F8B\u3002
fun double(): Double
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofDoubledouble
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldDouble \u5B9E\u4F8B\u3002
fun float(): Float
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofFloatfloat
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldFloat \u5B9E\u4F8B\u3002
fun string(): String
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofStringstring
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldString \u5B9E\u4F8B\u3002
fun char(): Char
Change Records
v1.0.68 added
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldChar \u5B9E\u4F8B\u3002
fun boolean(): Boolean
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofBooleanboolean
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldBoolean \u5B9E\u4F8B\u3002
fun any(): Any?
Change Records
v1.0.65 added
v1.0.68 modified
\u4FEE\u6539 \u4E3A ofAnyany
\u79FB\u52A8\u65B9\u6CD5\u5230 Instance
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldAny \u5B9E\u4F8B\u3002
inline fun <reified T> array(): Array<T>
Change Records
v1.0.68 added
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldArray \u5B9E\u4F8B\u3002
inline fun <reified T> list(): List<T>
Change Records
v1.0.68 added
Function Illustrate
\u5F97\u5230\u5F53\u524D
FieldList \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