import{_ as s,o as n,c as o,a}from"./app.99fcdd51.js";const e={},l=a(`
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 ConstructorFinder 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
Constructor
\u67E5\u627E\u7C7B\u3002
\u53EF\u901A\u8FC7\u6307\u5B9A\u7C7B\u578B\u67E5\u627E\u6307\u5B9A Constructor
\u6216\u4E00\u7EC4 Constructor
\u3002
var paramCount: Int
Change Records
v1.0.67
added
Function Illustrate
\u8BBE\u7F6E
Constructor
\u53C2\u6570\u4E2A\u6570\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u53D8\u91CF\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u3002
\u82E5\u53C2\u6570\u4E2A\u6570\u5C0F\u4E8E\u96F6\u5219\u5FFD\u7565\u5E76\u4F7F\u7528 param
\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
Constructor
\u6807\u8BC6\u7B26\u7B5B\u9009\u6761\u4EF6\u3002
\u53EF\u4E0D\u8BBE\u7F6E\u7B5B\u9009\u6761\u4EF6\uFF0C\u9ED8\u8BA4\u6A21\u7CCA\u67E5\u627E\u5E76\u53D6\u7B2C\u4E00\u4E2A\u5339\u914D\u7684 Constructor
\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun emptyParam(): IndexTypeCondition
Change Records
v1.0.75
added
Function Illustrate
\u8BBE\u7F6E
Constructor
\u7A7A\u53C2\u6570\u3001\u65E0\u53C2\u6570\u3002
fun param(vararg paramType: Any): IndexTypeCondition
Change Records
v1.0
first
Function Illustrate
\u8BBE\u7F6E
Constructor
\u53C2\u6570\u3002
\u5982\u679C\u540C\u65F6\u4F7F\u7528\u4E86 paramCount
\u5219 paramType
\u7684\u6570\u91CF\u5FC5\u987B\u4E0E paramCount
\u5B8C\u5168\u5339\u914D\u3002
\u5982\u679C Constructor
\u4E2D\u5B58\u5728\u4E00\u4E9B\u65E0\u610F\u4E49\u53C8\u5F88\u957F\u7684\u7C7B\u578B\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 VagueType \u6765\u66FF\u4EE3\u5B83\u3002
Pay Attention
\u65E0\u53C2 Constructor \u8BF7\u4F7F\u7528 emptyParam \u8BBE\u7F6E\u67E5\u627E\u6761\u4EF6\u3002
\u6709\u53C2 Constructor \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u8BBE\u5B9A\u53C2\u6570\u6216\u4F7F\u7528 paramCount \u6307\u5B9A\u4E2A\u6570\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(num: Int): IndexTypeCondition
Change Records
v1.0.70
added
Function Illustrate
\u8BBE\u7F6E
Constructor
\u53C2\u6570\u4E2A\u6570\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u3002
\u82E5\u53C2\u6570\u4E2A\u6570\u5C0F\u4E8E\u96F6\u5219\u5FFD\u7565\u5E76\u4F7F\u7528 param
\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(numRange: IntRange): IndexTypeCondition
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Constructor
\u53C2\u6570\u4E2A\u6570\u8303\u56F4\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u8303\u56F4\u3002
Pay Attention
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(conditions: CountConditions): IndexTypeCondition
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Constructor
\u53C2\u6570\u4E2A\u6570\u6761\u4EF6\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u6761\u4EF6\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\u524DConstructor
\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.0
first
Function Illustrate
Constructor
\u91CD\u67E5\u627E\u5B9E\u73B0\u7C7B\uFF0C\u53EF\u7D2F\u8BA1\u5931\u8D25\u6B21\u6570\u76F4\u5230\u67E5\u627E\u6210\u529F\u3002
inline fun constructor(initiate: ConstructorConditions)
Change Records
v1.0
first
v1.0.80
modified
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
Function Illustrate
\u521B\u5EFA\u9700\u8981\u91CD\u65B0\u67E5\u627E\u7684
Constructor
\u3002
\u4F60\u53EF\u4EE5\u6DFB\u52A0\u591A\u4E2A\u5907\u9009 Constructor
\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.0.1
added
Function Illustrate
RemedyPlan
\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002
fun onFind(initiate: HashSet<Constructor<*>>.() -> Unit)
Change Records
v1.0.1
added
v1.1.0
modified
initiate
\u53C2\u6570 Constructor
\u53D8\u4E3A HashSet<Constructor>
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 Constructor
\u5B9E\u73B0 onFind
\u65B9\u6CD5\u3002
The following example
constructor {
// Your code here.
}.onFind {
// Your code here.
}
inner class Process internal constructor(internal val isNoSuch: Boolean, internal val throwable: Throwable?) : BaseResult
Change Records
v1.1.0
added
Function Illustrate
Constructor
\u67E5\u627E\u7ED3\u679C\u5904\u7406\u7C7B\uFF0C\u4E3AhookInstance
\u63D0\u4F9B\u3002
inline fun result(initiate: Process.() -> Unit): Process
Change Records
v1.1.0
added
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
constructor {
// Your code here.
}.result {
all()
remedys {}
onNoSuchConstructor {}
}
fun all(): Process
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A
Constructor
\u5B9E\u4F8B\u7ED3\u679C\u5230hookInstance
\u3002
inline fun remedys(initiate: RemedyPlan.() -> Unit): Result
Change Records
v1.1.0
added
Function Illustrate
\u521B\u5EFA
Constructor
\u91CD\u67E5\u627E\u529F\u80FD\u3002
Function Example
\u5F53\u4F60\u9047\u5230\u4E00\u79CD Constructor
\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 onNoSuchConstructor
\u6355\u83B7\u5F02\u5E38\u4E8C\u6B21\u67E5\u627E Constructor
\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
constructor {
// Your code here.
}.remedys {
constructor {
// Your code here.
}
constructor {
// Your code here.
}
}
inline fun onNoSuchConstructor(result: (Throwable) -> Unit): Result
Change Records
v1.1.0
added
Function Illustrate
\u76D1\u542C\u627E\u4E0D\u5230
Constructor
\u65F6\u3002
\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u6B21\u7684\u9519\u8BEF\u4FE1\u606F\uFF0C\u4E0D\u4F1A\u8FD4\u56DE RemedyPlan
\u7684\u9519\u8BEF\u4FE1\u606F\u3002
inner class Result internal constructor(internal val isNoSuch: Boolean, internal val throwable: Throwable?) : BaseResult
Change Records
v1.0
first
v1.1.0
modified
\u7EE7\u627F\u5230\u63A5\u53E3 BaseResult
Function Illustrate
Constructor
\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
constructor {
// Your code here.
}.result {
get().call()
all()
remedys {}
onNoSuchConstructor {}
}
fun get(): Instance
Change Records
v1.0.2
added
Function Illustrate
\u83B7\u5F97
Constructor
\u5B9E\u4F8B\u5904\u7406\u7C7B\u3002
\u82E5\u6709\u591A\u4E2A Constructor
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
Pay Attention
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u8BF7\u4F7F\u7528 wait \u56DE\u8C03\u7ED3\u679C\u65B9\u6CD5\u3002
Function Example
\u4F60\u53EF\u4EE5\u901A\u8FC7\u83B7\u5F97\u65B9\u6CD5\u6240\u5728\u5B9E\u4F8B\u6765\u6267\u884C\u6784\u9020\u65B9\u6CD5\u521B\u5EFA\u65B0\u7684\u5B9E\u4F8B\u5BF9\u8C61\u3002
The following example
constructor {
// Your code here.
}.get().call()
\u4F60\u53EF\u4EE5 cast
\u6784\u9020\u65B9\u6CD5\u4E3A\u6307\u5B9A\u7C7B\u578B\u7684\u5B9E\u4F8B\u5BF9\u8C61\u3002
The following example
constructor {
// Your code here.
}.get().newInstance<TestClass>()
Pay Attention
\u82E5\u6784\u9020\u65B9\u6CD5\u542B\u6709\u53C2\u6570\u5219\u540E\u65B9\u53C2\u6570\u5FC5\u586B\u3002
The following example
constructor {
// Your code here.
}.get().newInstance<TestClass>("param1", "param2")
fun all(): ArrayList<Instance>
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97
Constructor
\u5B9E\u4F8B\u5904\u7406\u7C7B\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Constructor
\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 Constructor
\u3002
The following example
constructor {
// Your code here.
}.all().forEach { instance ->
instance.call(...)
}
fun give(): Constructor<*>?
Change Records
v1.0.67
added
Function Illustrate
\u5F97\u5230
Constructor
\u672C\u8EAB\u3002
\u82E5\u6709\u591A\u4E2A Constructor
\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<Constructor<*>>
Change Records
v1.1.0
added
Function Illustrate
\u5F97\u5230
Constructor
\u672C\u8EAB\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Constructor
\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(initiate: Instance.() -> Unit)
Change Records
v1.0.2
added
Function Illustrate
\u83B7\u5F97
Constructor
\u5B9E\u4F8B\u5904\u7406\u7C7B\uFF0C\u914D\u5408RemedyPlan
\u4F7F\u7528\u3002
\u82E5\u6709\u591A\u4E2A Constructor
\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(initiate: ArrayList<Instance>.() -> Unit)
Change Records
v1.1.0
added
Function Illustrate
\u83B7\u5F97
Constructor
\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 Constructor
\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.0
first
v1.0.80
modified
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
Function Illustrate
\u521B\u5EFA
Constructor
\u91CD\u67E5\u627E\u529F\u80FD\u3002
Function Example
\u5F53\u4F60\u9047\u5230\u4E00\u79CD Constructor
\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 onNoSuchConstructor
\u6355\u83B7\u5F02\u5E38\u4E8C\u6B21\u67E5\u627E Constructor
\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
constructor {
// Your code here.
}.remedys {
constructor {
// Your code here.
}
constructor {
// Your code here.
}
}
inline fun onNoSuchConstructor(result: (Throwable) -> Unit): Result
Change Records
v1.0
first
v1.0.80
modified
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
Function Illustrate
\u76D1\u542C\u627E\u4E0D\u5230
Constructor
\u65F6\u3002
\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u6B21\u7684\u9519\u8BEF\u4FE1\u606F\uFF0C\u4E0D\u4F1A\u8FD4\u56DE RemedyPlan
\u7684\u9519\u8BEF\u4FE1\u606F\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 onNoSuchConstructor \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 constructor: Constructor<*>?)
Change Records
v1.0.2
added
v1.1.0
modified
\u65B0\u589E constructor
\u53C2\u6570
Function Illustrate
Constructor
\u5B9E\u4F8B\u5904\u7406\u7C7B\u3002
fun call(vararg param: Any?): Any?
Change Records
v1.0.2
added
Function Illustrate
\u6267\u884C
Constructor
\u521B\u5EFA\u76EE\u6807\u5B9E\u4F8B\uFF0C\u4E0D\u6307\u5B9A\u76EE\u6807\u5B9E\u4F8B\u7C7B\u578B\u3002
fun <T> newInstance(vararg param: Any?): T?
Change Records
v1.0.2
added
Function Illustrate
`,288),p=[l];function c(t,r){return n(),o("div",null,p)}const i=s(e,[["render",c],["__file","ConstructorFinder.html.vue"]]);export{i as default};\u6267\u884C
Constructor
\u521B\u5EFA\u76EE\u6807\u5B9E\u4F8B \uFF0C\u6307\u5B9AT
\u76EE\u6807\u5B9E\u4F8B\u7C7B\u578B\u3002