import{_ as s,o,c as e,a}from"./app.fb8271cf.js";const n={},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.

DexClassFinder - class

class DexClassFinder internal constructor(
    internal var name: String,
    internal var async: Boolean,
    override val loaderSet: ClassLoader?
) : ClassBaseFinder

Change Records

v1.1.0 added

Function Illustrate

Class \u67E5\u627E\u7C7B\u3002

\u53EF\u4F7F\u7528 BaseDexClassLoader \u901A\u8FC7\u6307\u5B9A\u6761\u4EF6\u67E5\u627E\u6307\u5B9A Class \u6216\u4E00\u7EC4 Class\u3002

Notice

\u6B64\u529F\u80FD\u5C1A\u5728\u8BD5\u9A8C\u9636\u6BB5\uFF0C\u6027\u80FD\u4E0E\u7A33\u5B9A\u6027\u53EF\u80FD\u4ECD\u7136\u5B58\u5728\u95EE\u9898\uFF0C\u4F7F\u7528\u8FC7\u7A0B\u9047\u5230\u95EE\u9898\u8BF7\u5411\u6211\u4EEC\u62A5\u544A\u5E76\u5E2E\u52A9\u6211\u4EEC\u6539\u8FDB\u3002

companion object - object

Change Records

v1.1.0 added

clearCache - method

fun clearCache(context: Context?, versionName: String?, versionCode: Long?)

Change Records

v1.1.0 added

Function Illustrate

\u6E05\u9664\u5F53\u524D DexClassFinder \u7684 Class \u7F13\u5B58\u3002

\u9002\u7528\u4E8E\u5168\u90E8\u901A\u8FC7 ClassLoader.searchClass \u6216 PackageParam.searchClass \u83B7\u53D6\u7684 DexClassFinder\u3002

fullName - field

var fullName: String

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u5B8C\u6574\u540D\u79F0\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getName\u3002

\u4F8B\u5982 com.demo.Test \u9700\u8981\u586B\u5199 com.demo.Test\u3002

simpleName - field

var simpleName: String

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u7B80\u5355\u540D\u79F0\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getSimpleName\u3002

\u4F8B\u5982 com.demo.Test \u53EA\u9700\u8981\u586B\u5199 Test\u3002

\u5BF9\u4E8E\u533F\u540D\u7C7B\u4F8B\u5982 com.demo.Test$InnerTest \u4F1A\u4E3A\u7A7A\uFF0C\u6B64\u65F6\u4F60\u53EF\u4EE5\u4F7F\u7528 singleName\u3002

singleName - field

var singleName: String

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u72EC\u7ACB\u540D\u79F0\u3002

\u8BBE\u7F6E\u540E\u5C06\u9996\u5148\u4F7F\u7528 Class.getSimpleName\uFF0C\u82E5\u4E3A\u7A7A\u5219\u4F1A\u4F7F\u7528 Class.getName \u8FDB\u884C\u5904\u7406\u3002

\u4F8B\u5982 com.demo.Test \u53EA\u9700\u8981\u586B\u5199 Test\u3002

\u5BF9\u4E8E\u533F\u540D\u7C7B\u4F8B\u5982 com.demo.Test$InnerTest \u53EA\u9700\u8981\u586B\u5199 Test$InnerTest\u3002

from - method

fun from(vararg name: String): FromPackageRules

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E\u5728\u6307\u5B9A\u5305\u540D\u8303\u56F4\u67E5\u627E\u5F53\u524D Class\u3002

\u8BBE\u7F6E\u540E\u4EC5\u4F1A\u5728\u5F53\u524D name \u5F00\u5934\u5339\u914D\u7684\u5305\u540D\u8DEF\u5F84\u4E0B\u8FDB\u884C\u67E5\u627E\uFF0C\u53EF\u63D0\u5347\u67E5\u627E\u901F\u5EA6\u3002

\u4F8B\u5982 \u2193

com.demo.test

com.demo.test.demo

Notice

\u5EFA\u8BAE\u8BBE\u7F6E\u6B64\u53C2\u6570\u6307\u5B9A\u67E5\u627E\u8303\u56F4\uFF0C\u5426\u5219 Class \u8FC7\u591A\u65F6\u5C06\u4F1A\u975E\u5E38\u6162\u3002

modifiers - method

fun modifiers(conditions: ModifierConditions)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6807\u8BC6\u7B26\u7B5B\u9009\u6761\u4EF6\u3002

\u53EF\u4E0D\u8BBE\u7F6E\u7B5B\u9009\u6761\u4EF6\u3002

fullName - method

fun fullName(value: String): ClassNameRules

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u5B8C\u6574\u540D\u79F0\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getName\u3002

\u4F8B\u5982 com.demo.Test \u9700\u8981\u586B\u5199 com.demo.Test\u3002

simpleName - method

fun simpleName(value: String): ClassNameRules

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u7B80\u5355\u540D\u79F0\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getSimpleName\u3002

\u4F8B\u5982 com.demo.Test \u53EA\u9700\u8981\u586B\u5199 Test\u3002

\u5BF9\u4E8E\u533F\u540D\u7C7B\u4F8B\u5982 com.demo.Test$InnerTest \u4F1A\u4E3A\u7A7A\uFF0C\u6B64\u65F6\u4F60\u53EF\u4EE5\u4F7F\u7528 singleName\u3002

singleName - method

fun singleName(value: String): ClassNameRules

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u72EC\u7ACB\u540D\u79F0\u3002

\u8BBE\u7F6E\u540E\u5C06\u9996\u5148\u4F7F\u7528 Class.getSimpleName\uFF0C\u82E5\u4E3A\u7A7A\u5219\u4F1A\u4F7F\u7528 Class.getName \u8FDB\u884C\u5904\u7406\u3002

\u4F8B\u5982 com.demo.Test \u53EA\u9700\u8981\u586B\u5199 Test\u3002

\u5BF9\u4E8E\u533F\u540D\u7C7B\u4F8B\u5982 com.demo.Test$InnerTest \u53EA\u9700\u8981\u586B\u5199 Test$InnerTest\u3002

fullName - method

fun fullName(conditions: NameConditions)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u5B8C\u6574\u540D\u79F0\u6761\u4EF6\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getName\u3002

simpleName - method

fun simpleName(conditions: NameConditions)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u7B80\u5355\u540D\u79F0\u6761\u4EF6\u3002

\u53EA\u4F1A\u67E5\u627E\u5339\u914D\u5230\u7684 Class.getSimpleName\u3002

singleName - method

fun singleName(conditions: NameConditions)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u72EC\u7ACB\u540D\u79F0\u6761\u4EF6\u3002

\u8BBE\u7F6E\u540E\u5C06\u9996\u5148\u4F7F\u7528 Class.getSimpleName\uFF0C\u82E5\u4E3A\u7A7A\u5219\u4F1A\u4F7F\u7528 Class.getName \u8FDB\u884C\u5904\u7406\u3002

extends - method

inline fun <reified T> extends()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u7EE7\u627F\u7684\u7236\u7C7B\u3002

extends - method

fun extends(vararg name: String)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u7EE7\u627F\u7684\u7236\u7C7B\u3002

\u4F1A\u540C\u65F6\u67E5\u627E name \u4E2D\u6240\u6709\u5339\u914D\u7684\u7236\u7C7B\u3002

implements - method

inline fun <reified T> implements()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u5B9E\u73B0\u7684\u63A5\u53E3\u7C7B\u3002

implements - method

fun implements(vararg name: String)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u5B9E\u73B0\u7684\u63A5\u53E3\u7C7B\u3002

\u4F1A\u540C\u65F6\u67E5\u627E name \u4E2D\u6240\u6709\u5339\u914D\u7684\u63A5\u53E3\u7C7B\u3002

anonymous - method

fun anonymous()

Change Records

v1.1.0 added

Function Illustrate

\u6807\u8BC6 Class \u4E3A\u533F\u540D\u7C7B\u3002

\u4F8B\u5982 com.demo.Test$1 \u6216 com.demo.Test$InnerTest\u3002

\u6807\u8BC6\u540E\u4F60\u53EF\u4EE5\u4F7F\u7528 enclosing \u6765\u8FDB\u4E00\u6B65\u6307\u5B9A\u533F\u540D\u7C7B\u7684 (\u5C01\u95ED\u7C7B) \u4E3B\u7C7B\u3002

noExtends - method

fun noExtends()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6CA1\u6709\u4EFB\u4F55\u7EE7\u627F\u3002

\u6B64\u65F6 Class \u53EA\u5E94\u8BE5\u7EE7\u627F\u4E8E Any\u3002

Notice

\u8BBE\u7F6E\u6B64\u6761\u4EF6\u540E extends \u5C06\u5931\u6548\u3002

noImplements - method

fun noImplements()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6CA1\u6709\u4EFB\u4F55\u63A5\u53E3\u3002

Notice

\u8BBE\u7F6E\u6B64\u6761\u4EF6\u540E implements \u5C06\u5931\u6548\u3002

noSuper - method

fun noSuper()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6CA1\u6709\u4EFB\u4F55\u7EE7\u627F\u4E0E\u63A5\u53E3\u3002

\u6B64\u65F6 Class \u53EA\u5E94\u8BE5\u7EE7\u627F\u4E8E Any\u3002

Notice

\u8BBE\u7F6E\u6B64\u6761\u4EF6\u540E extends \u4E0E implements \u5C06\u5931\u6548\u3002

enclosing - method

inline fun <reified T> enclosing()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u533F\u540D\u7C7B\u7684 (\u5C01\u95ED\u7C7B) \u4E3B\u7C7B\u3002

enclosing - method

fun enclosing(vararg name: String)

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u533F\u540D\u7C7B\u7684 (\u5C01\u95ED\u7C7B) \u4E3B\u7C7B\u3002

\u4F1A\u540C\u65F6\u67E5\u627E name \u4E2D\u6240\u6709\u5339\u914D\u7684 (\u5C01\u95ED\u7C7B) \u4E3B\u7C7B\u3002

FromPackageRules - class

inner class FromPackageRules internal constructor(private val packages: ArrayList<ClassRulesData.PackageRulesData>)

Change Records

v1.1.0 added

Function Illustrate

\u5305\u540D\u8303\u56F4\u540D\u79F0\u8FC7\u6EE4\u5339\u914D\u6761\u4EF6\u5B9E\u73B0\u7C7B\u3002

absolute - method

fun absolute()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E\u5305\u540D\u7EDD\u5BF9\u5339\u914D\u3002

\u4F8B\u5982\u6709\u5982\u4E0B\u5305\u540D \u2193

com.demo.test.a

com.demo.test.a.b

com.demo.test.active

\u82E5\u5305\u540D\u6761\u4EF6\u4E3A com.demo.test.a \u5219\u7EDD\u5BF9\u5339\u914D\u4EC5\u80FD\u5339\u914D\u5230\u7B2C\u4E00\u4E2A\u3002

\u76F8\u53CD\u5730\uFF0C\u4E0D\u8BBE\u7F6E\u4EE5\u4E0A\u793A\u4F8B\u4F1A\u5168\u90E8\u5339\u914D\u3002

ClassNameRules - class

inner class ClassNameRules internal constructor(private val name: ClassRulesData.NameRulesData)

Change Records

v1.1.0 added

Function Illustrate

\u7C7B\u540D\u5339\u914D\u6761\u4EF6\u5B9E\u73B0\u7C7B\u3002

optional - method

fun optional()

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E\u7C7B\u540D\u53EF\u9009\u3002

\u4F8B\u5982\u6709\u5982\u4E0B\u7C7B\u540D \u2193

com.demo.Test fullName / Test simpleName

defpackage.a fullName / a simpleName

\u8FD9\u4E24\u4E2A\u7C7B\u540D\u90FD\u662F\u540C\u4E00\u4E2A\u7C7B\uFF0C\u4F46\u662F\u5728\u6709\u4E9B\u7248\u672C\u4E2D\u88AB\u6DF7\u6DC6\u6709\u4E9B\u7248\u672C\u6CA1\u6709\u3002

\u6B64\u65F6\u53EF\u8BBE\u7F6E\u7C7B\u540D\u4E3A com.demo.Test fullName / Test simpleName\u3002

\u8FD9\u6837\u5C31\u53EF\u5728\u5B8C\u5168\u5339\u914D\u7C7B\u540D\u60C5\u51B5\u4E0B\u4F7F\u7528\u7C7B\u540D\u800C\u5FFD\u7565\u5176\u5B83\u67E5\u627E\u6761\u4EF6\uFF0C\u5426\u5219\u5FFD\u7565\u6B64\u6761\u4EF6\u7EE7\u7EED\u4F7F\u7528\u5176\u5B83\u67E5\u627E\u6761\u4EF6\u3002

member - method

inline fun member(initiate: MemberRules.() -> Unit): MemberRulesResult

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6EE1\u8DB3\u7684 Member \u6761\u4EF6\u3002

field - method

inline fun field(initiate: FieldRules.() -> Unit): MemberRulesResult

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6EE1\u8DB3\u7684 Field \u6761\u4EF6\u3002

method - method

inline fun method(initiate: MethodRules.() -> Unit): MemberRulesResult

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6EE1\u8DB3\u7684 Method \u6761\u4EF6\u3002

constructor - method

inline fun constructor(initiate: ConstructorRules.() -> Unit): MemberRulesResult

Change Records

v1.1.0 added

Function Illustrate

\u8BBE\u7F6E Class \u6EE1\u8DB3\u7684 Constructor \u6761\u4EF6\u3002

Result - class

inner class Result internal constructor(internal var isNotFound: Boolean, internal var throwable: Throwable?) : BaseResult

Change Records

v1.1.0 added

Function Illustrate

Class \u67E5\u627E\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002

result - method

inline fun result(initiate: Result.() -> Unit): Result

Change Records

v1.1.0 added

Function Illustrate

\u521B\u5EFA\u76D1\u542C\u7ED3\u679C\u4E8B\u4EF6\u65B9\u6CD5\u4F53\u3002

get - method

fun get(): Class<*>?

Change Records

v1.1.0 added

Function Illustrate

\u5F97\u5230 Class \u672C\u8EAB\u3002

\u82E5\u6709\u591A\u4E2A Class \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

\u82E5\u4F60\u8BBE\u7F6E\u4E86 async \u8BF7\u4F7F\u7528 wait \u65B9\u6CD5\u3002

all - method

fun all(): HashSet<Class<*>>

Change Records

v1.1.0 added

Function Illustrate

\u5F97\u5230 Class \u672C\u8EAB\u6570\u7EC4\u3002

\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Class \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

\u82E5\u4F60\u8BBE\u7F6E\u4E86 async \u8BF7\u4F7F\u7528 waitAll \u65B9\u6CD5\u3002

all - method

fun all(result: (Class<*>) -> Unit): Result

Change Records

v1.1.0 added

Function Illustrate

\u5F97\u5230 Class \u672C\u8EAB\u6570\u7EC4 (\u4F9D\u6B21\u904D\u5386)\u3002

\u56DE\u8C03\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Class \u5B9E\u4F8B\u3002

\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u4E0D\u4F1A\u6267\u884C\u3002

\u82E5\u4F60\u8BBE\u7F6E\u4E86 async \u8BF7\u4F7F\u7528 waitAll \u65B9\u6CD5\u3002

wait - method

fun wait(result: (Class<*>?) -> Unit): Result

Change Records

v1.1.0 added

Function Illustrate

\u5F97\u5230 Class \u672C\u8EAB (\u5F02\u6B65)\u3002

\u82E5\u6709\u591A\u4E2A Class \u7ED3\u679C\u53EA\u4F1A\u56DE\u8C03\u7B2C\u4E00\u4E2A\u3002

\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u56DE\u8C03 null\u3002

\u4F60\u9700\u8981\u8BBE\u7F6E async \u540E\u6B64\u65B9\u6CD5\u624D\u4F1A\u88AB\u56DE\u8C03\uFF0C\u5426\u5219\u8BF7\u4F7F\u7528 get \u65B9\u6CD5\u3002

waitAll - method

fun waitAll(result: (HashSet<Class<*>>) -> Unit): Result

Change Records

v1.1.0 added

Function Illustrate

\u5F97\u5230 Class \u672C\u8EAB\u6570\u7EC4 (\u5F02\u6B65)\u3002

\u56DE\u8C03\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Class \u5B9E\u4F8B\u3002

\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u56DE\u8C03\u7A7A\u7684 HashSet\u3002

\u4F60\u9700\u8981\u8BBE\u7F6E async \u540E\u6B64\u65B9\u6CD5\u624D\u4F1A\u88AB\u56DE\u8C03\uFF0C\u5426\u5219\u8BF7\u4F7F\u7528 all \u65B9\u6CD5\u3002

onNoClassDefFoundError - method

fun onNoClassDefFoundError(result: (Throwable) -> Unit): Result

Change Records

v1.1.0 added

Function Illustrate

\u76D1\u542C\u627E\u4E0D\u5230 Class \u65F6\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

\u6B64\u65F6\u82E5\u8981\u76D1\u542C\u5F02\u5E38\u7ED3\u679C\uFF0C\u4F60\u9700\u8981\u624B\u52A8\u5B9E\u73B0 onNoClassDefFoundError \u65B9\u6CD5\u3002

`,310),p=[l];function c(t,r){return o(),e("div",null,p)}const i=s(n,[["render",c],["__file","DexClassFinder.html.vue"]]);export{i as default};