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.
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
Change Records
v1.1.0
added
fun clearCache(context: Context?, versionName: String?, versionCode: Long?)
Change Records
v1.1.0
added
Function Illustrate
\u6E05\u9664\u5F53\u524D
DexClassFinder
\u7684Class
\u7F13\u5B58\u3002
\u9002\u7528\u4E8E\u5168\u90E8\u901A\u8FC7 ClassLoader.searchClass \u6216 PackageParam.searchClass \u83B7\u53D6\u7684 DexClassFinder
\u3002
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
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
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
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
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
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
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
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
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
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
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
inline fun <reified T> extends()
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u7EE7\u627F\u7684\u7236\u7C7B\u3002
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
inline fun <reified T> implements()
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u5B9E\u73B0\u7684\u63A5\u53E3\u7C7B\u3002
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
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
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
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
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
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
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
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
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
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
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
inline fun member(initiate: MemberRules.() -> Unit): MemberRulesResult
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u6EE1\u8DB3\u7684Member
\u6761\u4EF6\u3002
inline fun field(initiate: FieldRules.() -> Unit): MemberRulesResult
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u6EE1\u8DB3\u7684Field
\u6761\u4EF6\u3002
inline fun method(initiate: MethodRules.() -> Unit): MemberRulesResult
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u6EE1\u8DB3\u7684Method
\u6761\u4EF6\u3002
inline fun constructor(initiate: ConstructorRules.() -> Unit): MemberRulesResult
Change Records
v1.1.0
added
Function Illustrate
\u8BBE\u7F6E
Class
\u6EE1\u8DB3\u7684Constructor
\u6761\u4EF6\u3002
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
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
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
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
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
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
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
fun onNoClassDefFoundError(result: (Throwable) -> Unit): Result
Change Records
v1.1.0
added
Function Illustrate
\u76D1\u542C\u627E\u4E0D\u5230
Class
\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
\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};