Files
YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html
github-actions[bot] e9fb0169d8 Deploy to GitHub pages
2025-06-25 11:38:33 +00:00

80 lines
94 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="VuePress 2.0.0-rc.0">
<style>
:root {
--c-bg: #fff;
}
html.dark {
--c-bg: #22272e;
}
html, body {
background-color: var(--c-bg);
}
</style>
<script>
const userMode = localStorage.getItem('vuepress-color-scheme');
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
if (userMode === 'dark' || (userMode !== 'light' && systemDarkMode)) {
document.documentElement.classList.toggle('dark', true);
}
</script>
<link rel="icon" href="/YukiReflection/images/logo.png"><title>DexClassFinder - class | Yuki Reflection</title><meta name="description" content="An efficient Reflection API for Java and Android built in Kotlin">
<link rel="preload" href="/YukiReflection/assets/style-HJevwQGJ.css" as="style"><link rel="stylesheet" href="/YukiReflection/assets/style-HJevwQGJ.css">
<link rel="modulepreload" href="/YukiReflection/assets/app-Un_zyw_U.js"><link rel="modulepreload" href="/YukiReflection/assets/DexClassFinder.html-oDUXm983.js"><link rel="modulepreload" href="/YukiReflection/assets/DexClassFinder.html-CuqfiW90.js">
<link rel="prefetch" href="/YukiReflection/assets/index.html-jSt2tOGZ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/index.html-TK3hZBTT.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/index.html-pjzas0AJ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/about.html-esShpFQo.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/changelog.html-P4l7oFKE.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/contacts.html-iNJWt8MD.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/future.html-AGWEVq2N.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/features.html-VU512ZaF.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-s4QryDyD.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-example.html-VAmv0BWX.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-exception.html-PveSaoT0.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-IgXFm8EJ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/quick-start.html-QOp7B8w8.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/about.html-a0D_ZdrJ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/changelog.html-2qAsS2UI.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/contacts.html-0oJDLEja.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/future.html-wqMG_3q5.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/features.html-SzPF_JgZ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-8Cjdx1AU.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-example.html-9cblKm8X.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-exception.html-jnFpFUq0.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html--XHi8faE.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/quick-start.html-n1c0Zazn.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YukiReflection.html-wyZOo9RJ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YukiReflection.html-d5WSFYcp.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CurrentClass.html-aIvFMoGD.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GenericClass.html--Lql8mDe.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariousClass.html-OGR6uO-Q.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ReflectionFactory.html-NQiaTVE5.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YLog.html-tEpiJE43.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CurrentClass.html-sE3zJIrm.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GenericClass.html-TJqKXlog.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariousClass.html-27EKagHz.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ReflectionFactory.html-fNUb_WhR.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YLog.html-OO_nxYSS.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/BaseFinder.html-72Iq-6f5.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorFinder.html-WBhuluIb.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldFinder.html-SCPPTVS5.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodFinder.html-rrxJN8Pm.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ComponentTypeFactory.html-MSABhHlb.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GraphicsTypeFactory.html-DXquzZdf.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ViewTypeFactory.html-BlJgDBiK.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DefinedTypeFactory.html-OIQVLnGM.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariableTypeFactory.html-aKba1Svi.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/BaseFinder.html-ALJEe03K.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DexClassFinder.html-UYJDQWR2.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorFinder.html-_FNxdKVs.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldFinder.html-zKtt89hV.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodFinder.html-F3Nq1ta1.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ComponentTypeFactory.html-986b1Uh7.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GraphicsTypeFactory.html-LLClnUt2.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ViewTypeFactory.html-tP76iwqq.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DefinedTypeFactory.html-mINnsZd9.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariableTypeFactory.html-z7CY3MNH.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CountRules.html-qumSB8gY.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ModifierRules.html-n9h96LhZ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/NameRules.html-jW6PpEoY.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ObjectRules.html-eckIsmZq.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorRules.html-bV3tMIM8.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldRules.html-J5ZPIA8O.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRules.html-s0L0dO7U.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodRules.html-wOHbNM4H.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CountRules.html-ePjFzVT5.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ModifierRules.html-w8NPlak8.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/NameRules.html-FTNuImB7.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ObjectRules.html-Nqx6ijx7.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorRules.html-DYOYWZvf.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldRules.html-IMr78QcL.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRules.html-cNDASndV.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodRules.html-aSRU9IHr.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRulesResult.html-2SlL_c8V.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRulesResult.html-4XM5SrCj.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/404.html-6Yl8cQE3.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/index.html-OaTtftmv.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/index.html-seflpP7l.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/index.html-QcMSdla7.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/about.html-nADqWWz2.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/changelog.html-W-b8mvsm.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/contacts.html-C8LAv6xu.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/future.html-ejs_q7b1.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/features.html-UPAlRPRa.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-CFF_AMaM.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-example.html-X3fvd5da.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-exception.html-ngpL7qd8.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-eQwepd-K.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/quick-start.html-uujte6L-.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/about.html--vPvG7gm.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/changelog.html-rt4TZTG3.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/contacts.html-6Q6LT5CM.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/future.html-qjL5dEhQ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/features.html-tu9AQPUC.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-MnXIMn-y.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-example.html-4yu62_kW.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/api-exception.html-AQNocG1O.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/home.html-Y4O_zhtP.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/quick-start.html-EP-s2HU3.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YukiReflection.html-9kfBlewr.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YukiReflection.html-N0eAU_3r.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CurrentClass.html-ZCLUCXCq.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GenericClass.html-hROzteRj.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariousClass.html-lYu6ahQy.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ReflectionFactory.html-e_EIy99E.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YLog.html-BiSru-dl.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CurrentClass.html-iDLdKTRl.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GenericClass.html-VZQ2Br0U.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariousClass.html-N1_WPt67.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ReflectionFactory.html-4bon6h3y.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/YLog.html-HMp0r_nP.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/BaseFinder.html-DcynkNRV.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorFinder.html-HZlOD583.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldFinder.html-CaQR3qZR.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodFinder.html-9zE4fEos.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ComponentTypeFactory.html-FeM6EBQs.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GraphicsTypeFactory.html-DptpdaTU.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ViewTypeFactory.html-a4OWMkml.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DefinedTypeFactory.html-IT5sdpCR.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariableTypeFactory.html-L20wMFG_.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/BaseFinder.html-bAM0SzKR.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DexClassFinder.html-tnGJIsCX.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorFinder.html-SqtdCIul.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldFinder.html-_oWPO7Eh.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodFinder.html-dHpCygp2.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ComponentTypeFactory.html-Wy4oe3qj.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/GraphicsTypeFactory.html-xL-hvwWg.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ViewTypeFactory.html-0slISbaY.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/DefinedTypeFactory.html-EYV1yl_b.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/VariableTypeFactory.html-vuqEkE15.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CountRules.html-oJp6KY1O.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ModifierRules.html-EHCxf6eb.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/NameRules.html-6iq8oL-B.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ObjectRules.html-EZNQwBuT.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorRules.html-HoOS6Lpr.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldRules.html-tbZ9y4HH.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRules.html-wPy0xHct.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodRules.html-0hkKQ1Lm.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/CountRules.html-z8W_vwvZ.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ModifierRules.html-4vu7ZiXc.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/NameRules.html-9btOATID.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ObjectRules.html-qlYFsawY.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/ConstructorRules.html-b9arB2u-.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/FieldRules.html-m_-yonQY.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRules.html-1gLEBvW8.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MethodRules.html-SViWQxO9.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRulesResult.html-rcTdNW24.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/MemberRulesResult.html-N7SQp4D9.js" as="script"><link rel="prefetch" href="/YukiReflection/assets/404.html-GYBVbwsB.js" as="script">
</head>
<body>
<div id="app"><!--[--><div class="theme-container code-page"><!--[--><header class="navbar"><div class="toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a href="/YukiReflection/en/" class=""><img class="logo" src="/YukiReflection/images/logo.png" alt="Yuki Reflection"><span class="site-name can-hide">Yuki Reflection</span></a></span><div class="navbar-items-wrapper" style=""><!--[--><!--]--><nav class="navbar-items can-hide"><!--[--><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Navigation"><span class="title">Navigation</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Navigation"><span class="title">Navigation</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Get Started</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/guide/home" class="" aria-label="Introduce"><!--[--><!--]--> Introduce <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/guide/quick-start" class="" aria-label="Quick Start"><!--[--><!--]--> Quick Start <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Configs</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/config/api-example" class="" aria-label="API Basic Configs"><!--[--><!--]--> API Basic Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/config/api-exception" class="" aria-label="API Exception Handling"><!--[--><!--]--> API Exception Handling <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API Document</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/home" class="" aria-label="Document Introduction"><!--[--><!--]--> Document Introduction <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/YukiReflection" class="router-link-active" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/features" class="" aria-label="Features"><!--[--><!--]--> Features <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>About</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/changelog" class="" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/future" class="" aria-label="Looking for Future"><!--[--><!--]--> Looking for Future <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/about" class="" aria-label="About this Document"><!--[--><!--]--> About this Document <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiReflection/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html" class="router-link-active router-link-exact-active router-link-active" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/YukiReflection/zh-cn/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html" class="" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a class="external-link" href="https://github.com/HighCapable/YukiReflection" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button class="toggle-color-mode-button" title="toggle color mode"><svg style="" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg style="display:none;" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><form class="search-box" role="search"><input type="search" placeholder="Search" autocomplete="off" spellcheck="false" value><!----></form></div></header><!--]--><div class="sidebar-mask"></div><!--[--><aside class="sidebar"><nav class="navbar-items"><!--[--><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Navigation"><span class="title">Navigation</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Navigation"><span class="title">Navigation</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Get Started</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/guide/home" class="" aria-label="Introduce"><!--[--><!--]--> Introduce <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/guide/quick-start" class="" aria-label="Quick Start"><!--[--><!--]--> Quick Start <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Configs</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/config/api-example" class="" aria-label="API Basic Configs"><!--[--><!--]--> API Basic Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/config/api-exception" class="" aria-label="API Exception Handling"><!--[--><!--]--> API Exception Handling <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API Document</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/home" class="" aria-label="Document Introduction"><!--[--><!--]--> Document Introduction <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/YukiReflection" class="router-link-active" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/api/features" class="" aria-label="Features"><!--[--><!--]--> Features <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>About</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/changelog" class="" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/future" class="" aria-label="Looking for Future"><!--[--><!--]--> Looking for Future <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiReflection/en/about/about" class="" aria-label="About this Document"><!--[--><!--]--> About this Document <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiReflection/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html" class="router-link-active router-link-exact-active router-link-active" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/YukiReflection/zh-cn/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html" class="" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a class="external-link" href="https://github.com/HighCapable/YukiReflection" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><ul class="sidebar-items"><!--[--><li><p tabindex="0" class="sidebar-item sidebar-heading collapsible">Get Started <span class="right arrow"></span></p><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a href="/YukiReflection/en/guide/home.html" class="sidebar-item" aria-label="Introduce"><!--[--><!--]--> Introduce <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/guide/quick-start.html" class="sidebar-item" aria-label="Quick Start"><!--[--><!--]--> Quick Start <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><p tabindex="0" class="sidebar-item sidebar-heading collapsible">Configs <span class="right arrow"></span></p><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a href="/YukiReflection/en/config/api-example.html" class="sidebar-item" aria-label="API Basic Configs"><!--[--><!--]--> API Basic Configs <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/config/api-exception.html" class="sidebar-item" aria-label="API Exception Handling"><!--[--><!--]--> API Exception Handling <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><p tabindex="0" class="sidebar-item sidebar-heading active collapsible">API Document <span class="down arrow"></span></p><ul style="" class="sidebar-item-children"><!--[--><li><a href="/YukiReflection/en/api/home.html" class="sidebar-item" aria-label="Document Introduce"><!--[--><!--]--> Document Introduce <!--[--><!--]--></a><!----></li><li><p tabindex="0" class="sidebar-item active collapsible">Public API  <span class="down arrow"></span></p><ul style="" class="sidebar-item-children"><!--[--><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/YukiReflection.html" class="sidebar-item" aria-label="YukiReflection - object"><!--[--><!--]--> YukiReflection - object <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/type/android/ComponentTypeFactory.html" class="sidebar-item" aria-label="ComponentTypeFactory - kt"><!--[--><!--]--> ComponentTypeFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/type/android/GraphicsTypeFactory.html" class="sidebar-item" aria-label="GraphicsTypeFactory - kt"><!--[--><!--]--> GraphicsTypeFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/type/android/ViewTypeFactory.html" class="sidebar-item" aria-label="ViewTypeFactory - kt"><!--[--><!--]--> ViewTypeFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/type/java/VariableTypeFactory.html" class="sidebar-item" aria-label="VariableTypeFactory - kt"><!--[--><!--]--> VariableTypeFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/type/defined/DefinedTypeFactory.html" class="sidebar-item" aria-label="DefinedTypeFactory - kt"><!--[--><!--]--> DefinedTypeFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/log/YLog.html" class="sidebar-item" aria-label="YLog - object"><!--[--><!--]--> YLog - object <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.html" class="sidebar-item" aria-label="ReflectionFactory - kt"><!--[--><!--]--> ReflectionFactory - kt <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/members/MethodFinder.html" class="sidebar-item" aria-label="MethodFinder - class"><!--[--><!--]--> MethodFinder - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/members/ConstructorFinder.html" class="sidebar-item" aria-label="ConstructorFinder - class"><!--[--><!--]--> ConstructorFinder - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/members/FieldFinder.html" class="sidebar-item" aria-label="FieldFinder - class"><!--[--><!--]--> FieldFinder - class <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html" class="router-link-active router-link-exact-active router-link-active sidebar-item active" aria-label="DexClassFinder - class"><!--[--><!--]--> DexClassFinder - class <!--[--><!--]--></a><ul style="" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#companion-object-object" class="router-link-active router-link-exact-active sidebar-item" aria-label="companion object - object"><!--[--><!--]--> companion object - object <!--[--><!--]--></a><ul style="" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#clearcache-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="clearCache - method"><!--[--><!--]--> clearCache - method <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#fullname-field" class="router-link-active router-link-exact-active sidebar-item" aria-label="fullName - field"><!--[--><!--]--> fullName - field <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#simplename-field" class="router-link-active router-link-exact-active sidebar-item" aria-label="simpleName - field"><!--[--><!--]--> simpleName - field <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#singlename-field" class="router-link-active router-link-exact-active sidebar-item" aria-label="singleName - field"><!--[--><!--]--> singleName - field <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#from-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="from - method"><!--[--><!--]--> from - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#modifiers-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="modifiers - method"><!--[--><!--]--> modifiers - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#fullname-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="fullName - method"><!--[--><!--]--> fullName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#simplename-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="simpleName - method"><!--[--><!--]--> simpleName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#singlename-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="singleName - method"><!--[--><!--]--> singleName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#fullname-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="fullName - method"><!--[--><!--]--> fullName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#simplename-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="simpleName - method"><!--[--><!--]--> simpleName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#singlename-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="singleName - method"><!--[--><!--]--> singleName - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#extends-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="extends - method"><!--[--><!--]--> extends - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#extends-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="extends - method"><!--[--><!--]--> extends - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#implements-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="implements - method"><!--[--><!--]--> implements - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#implements-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="implements - method"><!--[--><!--]--> implements - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#anonymous-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="anonymous - method"><!--[--><!--]--> anonymous - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#noextends-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="noExtends - method"><!--[--><!--]--> noExtends - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#noimplements-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="noImplements - method"><!--[--><!--]--> noImplements - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#nosuper-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="noSuper - method"><!--[--><!--]--> noSuper - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#enclosing-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="enclosing - method"><!--[--><!--]--> enclosing - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#enclosing-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="enclosing - method"><!--[--><!--]--> enclosing - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#frompackagerules-class" class="router-link-active router-link-exact-active sidebar-item" aria-label="FromPackageRules - class"><!--[--><!--]--> FromPackageRules - class <!--[--><!--]--></a><ul style="" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#absolute-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="absolute - method"><!--[--><!--]--> absolute - method <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#classnamerules-class" class="router-link-active router-link-exact-active sidebar-item" aria-label="ClassNameRules - class"><!--[--><!--]--> ClassNameRules - class <!--[--><!--]--></a><ul style="" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#optional-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="optional - method"><!--[--><!--]--> optional - method <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#member-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="member - method"><!--[--><!--]--> member - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#field-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="field - method"><!--[--><!--]--> field - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#method-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="method - method"><!--[--><!--]--> method - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#constructor-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="constructor - method"><!--[--><!--]--> constructor - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#result-class" class="router-link-active router-link-exact-active sidebar-item" aria-label="Result - class"><!--[--><!--]--> Result - class <!--[--><!--]--></a><ul style="" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#result-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="result - method"><!--[--><!--]--> result - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#get-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="get - method"><!--[--><!--]--> get - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#all-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="all - method"><!--[--><!--]--> all - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#all-method-1" class="router-link-active router-link-exact-active sidebar-item" aria-label="all - method"><!--[--><!--]--> all - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#wait-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="wait - method"><!--[--><!--]--> wait - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#waitall-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="waitAll - method"><!--[--><!--]--> waitAll - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#onnoclassdeffounderror-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="onNoClassDefFoundError - method"><!--[--><!--]--> onNoClassDefFoundError - method <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.html#ignored-method" class="router-link-active router-link-exact-active sidebar-item" aria-label="ignored - method"><!--[--><!--]--> ignored - method <!--[--><!--]--></a><!----></li><!--]--></ul></li><!--]--></ul></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/result/MemberRulesResult.html" class="sidebar-item" aria-label="MemberRulesResult - class"><!--[--><!--]--> MemberRulesResult - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/MemberRules.html" class="sidebar-item" aria-label="MemberRules - class"><!--[--><!--]--> MemberRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/FieldRules.html" class="sidebar-item" aria-label="FieldRules - class"><!--[--><!--]--> FieldRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/MethodRules.html" class="sidebar-item" aria-label="MethodRules - class"><!--[--><!--]--> MethodRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/ConstructorRules.html" class="sidebar-item" aria-label="ConstructorRules - class"><!--[--><!--]--> ConstructorRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/base/BaseFinder.html" class="sidebar-item" aria-label="BaseFinder - class"><!--[--><!--]--> BaseFinder - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/base/rules/CountRules.html" class="sidebar-item" aria-label="CountRules - class"><!--[--><!--]--> CountRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/base/rules/ModifierRules.html" class="sidebar-item" aria-label="ModifierRules - class"><!--[--><!--]--> ModifierRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/base/rules/NameRules.html" class="sidebar-item" aria-label="NameRules - class"><!--[--><!--]--> NameRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/base/rules/ObjectRules.html" class="sidebar-item" aria-label="ObjectRules - class"><!--[--><!--]--> ObjectRules - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/bean/VariousClass.html" class="sidebar-item" aria-label="VariousClass - class"><!--[--><!--]--> VariousClass - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/bean/CurrentClass.html" class="sidebar-item" aria-label="CurrentClass - class"><!--[--><!--]--> CurrentClass - class <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/bean/GenericClass.html" class="sidebar-item" aria-label="GenericClass - class"><!--[--><!--]--> GenericClass - class <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><a href="/YukiReflection/en/api/features.html" class="sidebar-item" aria-label="Features"><!--[--><!--]--> Features <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><p tabindex="0" class="sidebar-item sidebar-heading collapsible">About <span class="right arrow"></span></p><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a href="/YukiReflection/en/about/changelog.html" class="sidebar-item" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/about/future.html" class="sidebar-item" aria-label="Looking for Future"><!--[--><!--]--> Looking for Future <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/about/contacts.html" class="sidebar-item" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a><!----></li><li><a href="/YukiReflection/en/about/about.html" class="sidebar-item" aria-label="About This Document"><!--[--><!--]--> About This Document <!--[--><!--]--></a><!----></li><!--]--></ul></li><!--]--></ul><!--[--><!--]--></aside><!--]--><!--[--><main class="page"><!--[--><!--]--><div class="theme-default-content"><!--[--><!--]--><div><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>The English translation of this page has not been completed, you are welcome to contribute translations to us.</p><p>You can use the <strong>Chrome Translation Plugin</strong> to translate entire pages for reference.</p></div><h1 id="dexclassfinder-class" tabindex="-1"><a class="header-anchor" href="#dexclassfinder-class" aria-hidden="true">#</a> DexClassFinder <span class="symbol">- class</span></h1><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">class</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">DexClassFinder</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">constructor</span><span style="color:#ADBAC7;">(</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">private</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">val</span><span style="color:#ADBAC7;"> context: </span><span style="color:#F69D50;">Context</span><span style="color:#ADBAC7;">?,</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">,</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> async: </span><span style="color:#F69D50;">Boolean</span><span style="color:#ADBAC7;">,</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">override</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">val</span><span style="color:#ADBAC7;"> loaderSet: </span><span style="color:#F69D50;">ClassLoader</span><span style="color:#ADBAC7;">?</span></span>
<span class="line"><span style="color:#ADBAC7;">) : </span><span style="color:#F69D50;">ClassBaseFinder</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p><code>Class</code> 查找类。</p></blockquote><p>可使用 <code>BaseDexClassLoader</code> 通过指定条件查找指定 <code>Class</code> 或一组 <code>Class</code></p><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>此功能尚在试验阶段,性能与稳定性可能仍然存在问题,使用过程遇到问题请向我们报告并帮助我们改进。</p></div><h2 id="companion-object-object" tabindex="-1"><a class="header-anchor" href="#companion-object-object" aria-hidden="true">#</a> companion object <span class="symbol">- object</span></h2><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><h3 id="clearcache-method" tabindex="-1"><a class="header-anchor" href="#clearcache-method" aria-hidden="true">#</a> clearCache <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">clearCache</span><span style="color:#ADBAC7;">(context: </span><span style="color:#F69D50;">Context</span><span style="color:#ADBAC7;">, versionName: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">?, versionCode: </span><span style="color:#F69D50;">Long</span><span style="color:#ADBAC7;">?)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>清除当前 <code>DexClassFinder</code><code>Class</code> 缓存。</p></blockquote><p>适用于全部通过 <a href="../../../factory/ReflectionFactory#classloader-searchclass-ext-method">ClassLoader.searchClass</a> 获取的 <code>DexClassFinder</code></p><h2 id="fullname-field" tabindex="-1"><a class="header-anchor" href="#fullname-field" aria-hidden="true">#</a> fullName <span class="symbol">- field</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> fullName: </span><span style="color:#F69D50;">String</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 完整名称。</p></blockquote><p>只会查找匹配到的 <code>Class.getName</code></p><p>例如 <code>com.demo.Test</code> 需要填写 <code>com.demo.Test</code></p><h2 id="simplename-field" tabindex="-1"><a class="header-anchor" href="#simplename-field" aria-hidden="true">#</a> simpleName <span class="symbol">- field</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> simpleName: </span><span style="color:#F69D50;">String</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 简单名称。</p></blockquote><p>只会查找匹配到的 <code>Class.getSimpleName</code></p><p>例如 <code>com.demo.Test</code> 只需要填写 <code>Test</code></p><p>对于匿名类例如 <code>com.demo.Test$InnerTest</code> 会为空,此时你可以使用 <a href="#singlename-field">singleName</a></p><h2 id="singlename-field" tabindex="-1"><a class="header-anchor" href="#singlename-field" aria-hidden="true">#</a> singleName <span class="symbol">- field</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> singleName: </span><span style="color:#F69D50;">String</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 独立名称。</p></blockquote><p>设置后将首先使用 <code>Class.getSimpleName</code>,若为空则会使用 <code>Class.getName</code> 进行处理。</p><p>例如 <code>com.demo.Test</code> 只需要填写 <code>Test</code></p><p>对于匿名类例如 <code>com.demo.Test$InnerTest</code> 只需要填写 <code>Test$InnerTest</code></p><h2 id="from-method" tabindex="-1"><a class="header-anchor" href="#from-method" aria-hidden="true">#</a> from <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">from</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">vararg</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">FromPackageRules</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置在指定包名范围查找当前 <code>Class</code></p></blockquote><p>设置后仅会在当前 <code>name</code> 开头匹配的包名路径下进行查找,可提升查找速度。</p><p>例如 ↓</p><p><code>com.demo.test</code></p><p><code>com.demo.test.demo</code></p><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>建议设置此参数指定查找范围,否则 <strong>Class</strong> 过多时将会非常慢。</p></div><h2 id="modifiers-method" tabindex="-1"><a class="header-anchor" href="#modifiers-method" aria-hidden="true">#</a> modifiers <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">modifiers</span><span style="color:#ADBAC7;">(conditions: </span><span style="color:#F69D50;">ModifierConditions</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 标识符筛选条件。</p></blockquote><p>可不设置筛选条件。</p><h2 id="fullname-method" tabindex="-1"><a class="header-anchor" href="#fullname-method" aria-hidden="true">#</a> fullName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">fullName</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">value</span><span style="color:#ADBAC7;">: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">ClassNameRules</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 完整名称。</p></blockquote><p>只会查找匹配到的 <code>Class.getName</code></p><p>例如 <code>com.demo.Test</code> 需要填写 <code>com.demo.Test</code></p><h2 id="simplename-method" tabindex="-1"><a class="header-anchor" href="#simplename-method" aria-hidden="true">#</a> simpleName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">simpleName</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">value</span><span style="color:#ADBAC7;">: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">ClassNameRules</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 简单名称。</p></blockquote><p>只会查找匹配到的 <code>Class.getSimpleName</code></p><p>例如 <code>com.demo.Test</code> 只需要填写 <code>Test</code></p><p>对于匿名类例如 <code>com.demo.Test$InnerTest 会为空</code>,此时你可以使用 <a href="#singlename-method">singleName</a></p><h2 id="singlename-method" tabindex="-1"><a class="header-anchor" href="#singlename-method" aria-hidden="true">#</a> singleName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">singleName</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">value</span><span style="color:#ADBAC7;">: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">ClassNameRules</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 独立名称。</p></blockquote><p>设置后将首先使用 <code>Class.getSimpleName</code>,若为空则会使用 <code>Class.getName</code> 进行处理。</p><p>例如 <code>com.demo.Test</code> 只需要填写 <code>Test</code></p><p>对于匿名类例如 <code>com.demo.Test$InnerTest</code> 只需要填写 <code>Test$InnerTest</code></p><h2 id="fullname-method-1" tabindex="-1"><a class="header-anchor" href="#fullname-method-1" aria-hidden="true">#</a> fullName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">fullName</span><span style="color:#ADBAC7;">(conditions: </span><span style="color:#F69D50;">NameConditions</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 完整名称条件。</p></blockquote><p>只会查找匹配到的 <code>Class.getName</code></p><h2 id="simplename-method-1" tabindex="-1"><a class="header-anchor" href="#simplename-method-1" aria-hidden="true">#</a> simpleName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">simpleName</span><span style="color:#ADBAC7;">(conditions: </span><span style="color:#F69D50;">NameConditions</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 简单名称条件。</p></blockquote><p>只会查找匹配到的 <code>Class.getSimpleName</code></p><h2 id="singlename-method-1" tabindex="-1"><a class="header-anchor" href="#singlename-method-1" aria-hidden="true">#</a> singleName <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">singleName</span><span style="color:#ADBAC7;">(conditions: </span><span style="color:#F69D50;">NameConditions</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 独立名称条件。</p></blockquote><p>设置后将首先使用 <code>Class.getSimpleName</code>,若为空则会使用 <code>Class.getName</code> 进行处理。</p><h2 id="extends-method" tabindex="-1"><a class="header-anchor" href="#extends-method" aria-hidden="true">#</a> extends <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> &lt;</span><span style="color:#F69D50;">reified</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">T</span><span style="color:#ADBAC7;">&gt; </span><span style="color:#DCBDFB;">extends</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 继承的父类。</p></blockquote><h2 id="extends-method-1" tabindex="-1"><a class="header-anchor" href="#extends-method-1" aria-hidden="true">#</a> extends <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">extends</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">vararg</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 继承的父类。</p></blockquote><p>会同时查找 <code>name</code> 中所有匹配的父类。</p><h2 id="implements-method" tabindex="-1"><a class="header-anchor" href="#implements-method" aria-hidden="true">#</a> implements <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> &lt;</span><span style="color:#F69D50;">reified</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">T</span><span style="color:#ADBAC7;">&gt; </span><span style="color:#DCBDFB;">implements</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 实现的接口类。</p></blockquote><h2 id="implements-method-1" tabindex="-1"><a class="header-anchor" href="#implements-method-1" aria-hidden="true">#</a> implements <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">implements</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">vararg</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 实现的接口类。</p></blockquote><p>会同时查找 <code>name</code> 中所有匹配的接口类。</p><h2 id="anonymous-method" tabindex="-1"><a class="header-anchor" href="#anonymous-method" aria-hidden="true">#</a> anonymous <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">anonymous</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>标识 <code>Class</code> 为匿名类。</p></blockquote><p>例如 <code>com.demo.Test$1</code><code>com.demo.Test$InnerTest</code></p><p>标识后你可以使用 <a href="#enclosing-method">enclosing</a> 来进一步指定匿名类的 (封闭类) 主类。</p><h2 id="noextends-method" tabindex="-1"><a class="header-anchor" href="#noextends-method" aria-hidden="true">#</a> noExtends <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">noExtends</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 没有任何继承。</p></blockquote><p>此时 <code>Class</code> 只应该继承于 <code>Any</code></p><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>设置此条件后 <a href="#extends-method">extends</a> 将失效。</p></div><h2 id="noimplements-method" tabindex="-1"><a class="header-anchor" href="#noimplements-method" aria-hidden="true">#</a> noImplements <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">noImplements</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 没有任何接口。</p></blockquote><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>设置此条件后 <a href="#implements-method">implements</a> 将失效。</p></div><h2 id="nosuper-method" tabindex="-1"><a class="header-anchor" href="#nosuper-method" aria-hidden="true">#</a> noSuper <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">noSuper</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 没有任何继承与接口。</p></blockquote><p>此时 <code>Class</code> 只应该继承于 <code>Any</code></p><div class="custom-container warning"><p class="custom-container-title">Notice</p><p>设置此条件后 <a href="#extends-method">extends</a><a href="#implements-method">implements</a> 将失效。</p></div><h2 id="enclosing-method" tabindex="-1"><a class="header-anchor" href="#enclosing-method" aria-hidden="true">#</a> enclosing <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> &lt;</span><span style="color:#F69D50;">reified</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">T</span><span style="color:#ADBAC7;">&gt; </span><span style="color:#DCBDFB;">enclosing</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 匿名类的 (封闭类) 主类。</p></blockquote><h2 id="enclosing-method-1" tabindex="-1"><a class="header-anchor" href="#enclosing-method-1" aria-hidden="true">#</a> enclosing <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">enclosing</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">vararg</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">String</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 匿名类的 (封闭类) 主类。</p></blockquote><p>会同时查找 <code>name</code> 中所有匹配的 (封闭类) 主类。</p><h2 id="frompackagerules-class" tabindex="-1"><a class="header-anchor" href="#frompackagerules-class" aria-hidden="true">#</a> FromPackageRules <span class="symbol">- class</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inner</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">class</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">FromPackageRules</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">constructor</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">private</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">val</span><span style="color:#ADBAC7;"> packages: </span><span style="color:#F69D50;">MutableList</span><span style="color:#ADBAC7;">&lt;</span><span style="color:#F69D50;">ClassRulesData</span><span style="color:#ADBAC7;">.</span><span style="color:#F69D50;">PackageRulesData</span><span style="color:#ADBAC7;">&gt;)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>包名范围名称过滤匹配条件实现类。</p></blockquote><h3 id="absolute-method" tabindex="-1"><a class="header-anchor" href="#absolute-method" aria-hidden="true">#</a> absolute <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">absolute</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置包名绝对匹配。</p></blockquote><p>例如有如下包名 ↓</p><p><code>com.demo.test.a</code></p><p><code>com.demo.test.a.b</code></p><p><code>com.demo.test.active</code></p><p>若包名条件为 <code>com.demo.test.a</code> 则绝对匹配仅能匹配到第一个。</p><p>相反地,不设置以上示例会全部匹配。</p><h2 id="classnamerules-class" tabindex="-1"><a class="header-anchor" href="#classnamerules-class" aria-hidden="true">#</a> ClassNameRules <span class="symbol">- class</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inner</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">class</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">ClassNameRules</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">constructor</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">private</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">val</span><span style="color:#ADBAC7;"> name: </span><span style="color:#F69D50;">ClassRulesData</span><span style="color:#ADBAC7;">.NameRulesData)</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>类名匹配条件实现类。</p></blockquote><h3 id="optional-method" tabindex="-1"><a class="header-anchor" href="#optional-method" aria-hidden="true">#</a> optional <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">optional</span><span style="color:#ADBAC7;">()</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置类名可选。</p></blockquote><p>例如有如下类名 ↓</p><p><code>com.demo.Test</code> <strong>fullName</strong> / <code>Test</code> <strong>simpleName</strong></p><p><code>defpackage.a</code> <strong>fullName</strong> / <code>a</code> <strong>simpleName</strong></p><p>这两个类名都是同一个类,但是在有些版本中被混淆有些版本没有。</p><p>此时可设置类名为 <code>com.demo.Test</code> <strong>fullName</strong> / <code>Test</code> <strong>simpleName</strong></p><p>这样就可在完全匹配类名情况下使用类名而忽略其它查找条件,否则忽略此条件继续使用其它查找条件。</p><h2 id="member-method" tabindex="-1"><a class="header-anchor" href="#member-method" aria-hidden="true">#</a> member <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">member</span><span style="color:#ADBAC7;">(initiate: </span><span style="color:#F69D50;">MemberRules</span><span style="color:#ADBAC7;">.() </span><span style="color:#F47067;">-&gt;</span><span style="color:#ADBAC7;"> Unit): </span><span style="color:#F69D50;">MemberRulesResult</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 满足的 <code>Member</code> 条件。</p></blockquote><h2 id="field-method" tabindex="-1"><a class="header-anchor" href="#field-method" aria-hidden="true">#</a> field <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">field</span><span style="color:#ADBAC7;">(initiate: </span><span style="color:#F69D50;">FieldRules</span><span style="color:#ADBAC7;">.() </span><span style="color:#F47067;">-&gt;</span><span style="color:#ADBAC7;"> Unit): </span><span style="color:#F69D50;">MemberRulesResult</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 满足的 <code>Field</code> 条件。</p></blockquote><h2 id="method-method" tabindex="-1"><a class="header-anchor" href="#method-method" aria-hidden="true">#</a> method <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">method</span><span style="color:#ADBAC7;">(initiate: </span><span style="color:#F69D50;">MethodRules</span><span style="color:#ADBAC7;">.() </span><span style="color:#F47067;">-&gt;</span><span style="color:#ADBAC7;"> Unit): </span><span style="color:#F69D50;">MemberRulesResult</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 满足的 <code>Method</code> 条件。</p></blockquote><h2 id="constructor-method" tabindex="-1"><a class="header-anchor" href="#constructor-method" aria-hidden="true">#</a> constructor <span class="symbol">- method</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">constructor</span><span style="color:#ADBAC7;">(initiate: </span><span style="color:#F69D50;">ConstructorRules</span><span style="color:#ADBAC7;">.() </span><span style="color:#F47067;">-&gt;</span><span style="color:#ADBAC7;"> Unit): </span><span style="color:#F69D50;">MemberRulesResult</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>设置 <code>Class</code> 满足的 <code>Constructor</code> 条件。</p></blockquote><h2 id="result-class" tabindex="-1"><a class="header-anchor" href="#result-class" aria-hidden="true">#</a> Result <span class="symbol">- class</span></h2><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inner</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">class</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">Result</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">constructor</span><span style="color:#ADBAC7;">(</span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> isNotFound: </span><span style="color:#F69D50;">Boolean</span><span style="color:#ADBAC7;">, </span><span style="color:#F47067;">internal</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">var</span><span style="color:#ADBAC7;"> throwable: </span><span style="color:#F69D50;">Throwable</span><span style="color:#ADBAC7;">?) : </span><span style="color:#F69D50;">BaseResult</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p><code>Class</code> 查找结果实现类。</p></blockquote><h3 id="result-method" tabindex="-1"><a class="header-anchor" href="#result-method" aria-hidden="true">#</a> result <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">inline</span><span style="color:#ADBAC7;"> </span><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">result</span><span style="color:#ADBAC7;">(initiate: </span><span style="color:#F69D50;">Result</span><span style="color:#ADBAC7;">.() </span><span style="color:#F47067;">-&gt;</span><span style="color:#ADBAC7;"> Unit): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>创建监听结果事件方法体。</p></blockquote><h3 id="get-method" tabindex="-1"><a class="header-anchor" href="#get-method" aria-hidden="true">#</a> get <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">get</span><span style="color:#ADBAC7;">(): </span><span style="color:#F69D50;">Class</span><span style="color:#ADBAC7;">&lt;*&gt;?</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>得到 <code>Class</code> 本身。</p></blockquote><p>若有多个 <code>Class</code> 结果只会返回第一个。</p><p>在查找条件找不到任何结果的时候将返回 <code>null</code></p><p>若你设置了 <code>async</code> 请使用 <a href="#wait-method">wait</a> 方法。</p><h3 id="all-method" tabindex="-1"><a class="header-anchor" href="#all-method" aria-hidden="true">#</a> all <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">all</span><span style="color:#ADBAC7;">(): </span><span style="color:#F69D50;">MutableList</span><span style="color:#ADBAC7;">&lt;</span><span style="color:#F69D50;">Class</span><span style="color:#ADBAC7;">&lt;*&gt;&gt;</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><code>v1.0.3</code> <code>modified</code></p><p>返回值类型由 <code>HashSet</code> 修改为 <code>MutableList</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>得到 <code>Class</code> 本身数组。</p></blockquote><p>返回全部查找条件匹配的多个 <code>Class</code> 实例。</p><p>在查找条件找不到任何结果的时候将返回空的 <code>MutableList</code></p><p>若你设置了 <code>async</code> 请使用 <a href="#waitall-method">waitAll</a> 方法。</p><h3 id="all-method-1" tabindex="-1"><a class="header-anchor" href="#all-method-1" aria-hidden="true">#</a> all <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">all</span><span style="color:#ADBAC7;">(result: (</span><span style="color:#F69D50;">Class</span><span style="color:#ADBAC7;">&lt;*&gt;) -&gt; </span><span style="color:#F69D50;">Unit</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>得到 <code>Class</code> 本身数组 (依次遍历)。</p></blockquote><p>回调全部查找条件匹配的多个 <code>Class</code> 实例。</p><p>在查找条件找不到任何结果的时候将不会执行。</p><p>若你设置了 <code>async</code> 请使用 <a href="#waitall-method">waitAll</a> 方法。</p><h3 id="wait-method" tabindex="-1"><a class="header-anchor" href="#wait-method" aria-hidden="true">#</a> wait <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">wait</span><span style="color:#ADBAC7;">(result: (</span><span style="color:#F69D50;">Class</span><span style="color:#ADBAC7;">&lt;*&gt;?) -&gt; </span><span style="color:#F69D50;">Unit</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>得到 <code>Class</code> 本身 (异步)。</p></blockquote><p>若有多个 <code>Class</code> 结果只会回调第一个。</p><p>在查找条件找不到任何结果的时候将回调 null。</p><p>你需要设置 <code>async</code> 后此方法才会被回调,否则请使用 <a href="#get-method">get</a> 方法。</p><h3 id="waitall-method" tabindex="-1"><a class="header-anchor" href="#waitall-method" aria-hidden="true">#</a> waitAll <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">waitAll</span><span style="color:#ADBAC7;">(result: (</span><span style="color:#F69D50;">MutableList</span><span style="color:#ADBAC7;">&lt;</span><span style="color:#F69D50;">Class</span><span style="color:#ADBAC7;">&lt;*&gt;&gt;) -&gt; </span><span style="color:#F69D50;">Unit</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><code>v1.0.3</code> <code>modified</code></p><p><code>result</code> 类型由 <code>HashSet</code> 修改为 <code>MutableList</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>得到 <code>Class</code> 本身数组 (异步)。</p></blockquote><p>回调全部查找条件匹配的多个 <code>Class</code> 实例。</p><p>在查找条件找不到任何结果的时候将回调空的 <code>MutableList</code></p><p>你需要设置 <code>async</code> 后此方法才会被回调,否则请使用 <a href="#all-method">all</a> 方法。</p><h3 id="onnoclassdeffounderror-method" tabindex="-1"><a class="header-anchor" href="#onnoclassdeffounderror-method" aria-hidden="true">#</a> onNoClassDefFoundError <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">onNoClassDefFoundError</span><span style="color:#ADBAC7;">(result: (</span><span style="color:#F69D50;">Throwable</span><span style="color:#ADBAC7;">) -&gt; </span><span style="color:#F69D50;">Unit</span><span style="color:#ADBAC7;">): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>监听找不到 <code>Class</code> 时。</p></blockquote><h3 id="ignored-method" tabindex="-1"><a class="header-anchor" href="#ignored-method" aria-hidden="true">#</a> ignored <span class="symbol">- method</span></h3><div class="language-kotlin" data-ext="kt"><pre class="shiki github-dark-dimmed" style="background-color:#22272e;" tabindex="0"><code><span class="line"><span style="color:#F47067;">fun</span><span style="color:#ADBAC7;"> </span><span style="color:#DCBDFB;">ignored</span><span style="color:#ADBAC7;">(): </span><span style="color:#F69D50;">Result</span></span>
<span class="line"></span></code></pre></div><p><strong>Change Records</strong></p><p><code>v1.0.0</code> <code>first</code></p><p><strong>Function Illustrate</strong></p><blockquote><p>忽略异常并停止打印任何错误日志。</p></blockquote><p>此时若要监听异常结果,你需要手动实现 <a href="#onnoclassdeffounderror-method">onNoClassDefFoundError</a> 方法。</p></div><!--[--><!--]--></div><footer class="page-meta"><div class="meta-item edit-link"><a class="external-link meta-item-label" href="https://github.com/HighCapable/YukiReflection/edit/master/docs-source/src/en/api/public/com/highcapable/yukireflection/finder/classes/DexClassFinder.md" rel="noopener noreferrer" target="_blank" aria-label="Edit this page on GitHub"><!--[--><!--]--> Edit this page on GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!--[--><!--]--></a></div><div class="meta-item last-updated"><span class="meta-item-label">Last Updated: </span><!----></div><div class="meta-item contributors"><span class="meta-item-label">Contributors: </span><span class="meta-item-info"><!--[--><!--[--><span class="contributor" title="email: qzmmcn@163.com">fankesyooni</span><!----><!--]--><!--]--></span></div></footer><nav class="page-nav"><p class="inner"><span class="prev"><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/members/FieldFinder.html" class="" aria-label="FieldFinder - class"><!--[--><!--]--> FieldFinder - class <!--[--><!--]--></a></span><span class="next"><a href="/YukiReflection/en/api/public/com/highcapable/yukireflection/finder/classes/rules/result/MemberRulesResult.html" class="" aria-label="MemberRulesResult - class"><!--[--><!--]--> MemberRulesResult - class <!--[--><!--]--></a></span></p></nav><!--[--><!--]--></main><!--]--></div><!----><div class="deprecated-banner" data-v-25c96c98> YukiReflection is deprecated, Start trying <a href="https://github.com/HighCapable/KavaRef" target="_blank" rel="noopener" data-v-25c96c98>KavaRef</a> now!  YukiReflection 已被弃用,立即尝试 <a href="https://github.com/HighCapable/KavaRef/blob/main/README-zh-CN.md" target="_blank" rel="noopener" data-v-25c96c98>KavaRef</a> 吧! </div><!--]--></div>
<script type="module" src="/YukiReflection/assets/app-Un_zyw_U.js" defer></script>
</body>
</html>