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.

ConstructorFinder - class

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

paramCount - field

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

modifiers - method

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

emptyParam - method

fun emptyParam(): IndexTypeCondition

Change Records

v1.0.75 added

Function Illustrate

\u8BBE\u7F6E Constructor \u7A7A\u53C2\u6570\u3001\u65E0\u53C2\u6570\u3002

param - method

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

paramCount - method

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

paramCount - method

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

paramCount - method

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

superClass - method

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\u524D Constructor\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

RemedyPlan - class

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

constructor - method

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

Result - class

inner class Result internal constructor()

Change Records

v1.0.1 added

Function Illustrate

RemedyPlan \u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002

onFind - method

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.
}

Process - class

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\u4E3A hookInstance \u63D0\u4F9B\u3002

result - method

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 {}
}

all - method

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\u5230 hookInstance\u3002

remedys - method

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.
    }
}

onNoSuchConstructor - method

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

Result - class

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

result - method

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 {}
}

get - method

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")

all - method

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(...)
}

give - method

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

giveAll - method

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

wait - method

fun wait(initiate: Instance.() -> Unit)

Change Records

v1.0.2 added

Function Illustrate

\u83B7\u5F97 Constructor \u5B9E\u4F8B\u5904\u7406\u7C7B\uFF0C\u914D\u5408 RemedyPlan \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

waitAll - method

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\u5408 RemedyPlan \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

remedys - method

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.
    }
}

onNoSuchConstructor - method

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

ignored - method

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

ignoredError - method

Change Records

v1.0.3 added

v1.1.0 deprecated

\u8BF7\u8F6C\u79FB\u5230\u65B0\u65B9\u6CD5 ignored()

Instance - class

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

call - method

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

newInstance - method

fun <T> newInstance(vararg param: Any?): T?

Change Records

v1.0.2 added

Function Illustrate

\u6267\u884C Constructor \u521B\u5EFA\u76EE\u6807\u5B9E\u4F8B \uFF0C\u6307\u5B9A T \u76EE\u6807\u5B9E\u4F8B\u7C7B\u578B\u3002

`,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};