Title: Java 反射机制的学习 · Issue #12 · itjun/itjun-basic-java · GitHub
Open Graph Title: Java 反射机制的学习 · Issue #12 · itjun/itjun-basic-java
X Title: Java 反射机制的学习 · Issue #12 · itjun/itjun-basic-java
Description: 判断某个class是否为指定 interface 的实现 /** * 获取 EntityImpl 接口的所有实体实现类 * * @param clazz EntityImpl`接口的实现类 * @return entity类家族 */ public static Set Open Graph Description: 判断某个class是否为指定 interface 的实现 /** * 获取 EntityImpl 接口的所有实体实现类 * * @param clazz EntityImpl`接口的实现类 * @return entity类家族 */ public static Set X Description: 判断某个class是否为指定 interface 的实现 /** * 获取 EntityImpl 接口的所有实体实现类 * * @param clazz EntityImpl`接口的实现类 * @return entity类家族 */ public static Set<Class<? extends EntityImpl>> getFamily(Class<?...
Opengraph URL: https://github.com/itjun/itjun-basic-java/issues/12
X: @github
Domain: patch-diff.githubusercontent.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Java 反射机制的学习","articleBody":"- 判断某个class是否为指定 interface 的实现\r\n\r\n\r\n```java\r\n/**\r\n * 获取 EntityImpl 接口的所有实体实现类\r\n * \r\n * @param clazz EntityImpl`接口的实现类\r\n * @return entity类家族\r\n */\r\npublic static Set\u003cClass\u003c? extends EntityImpl\u003e\u003e getFamily(Class\u003c?\u003e clazz) {\r\n var items = new ArrayList\u003cClass\u003c? extends EntityImpl\u003e\u003e(); // 使用通配符泛型\r\n var classz = clazz;\r\n if (classz.getSuperclass().isAnnotationPresent(EntityKey.class))\r\n classz = classz.getSuperclass();\r\n items.add(classz.asSubclass(EntityImpl.class));\r\n\r\n for (var item : classz.getDeclaredClasses()) {\r\n if (EntityImpl.class.isAssignableFrom(item))\r\n items.add(item.asSubclass(EntityImpl.class));\r\n }\r\n\r\n var result = new HashSet\u003cClass\u003c? extends EntityImpl\u003e\u003e();\r\n for (var item : items) {\r\n if (item.isAnnotationPresent(EntityKey.class))\r\n result.add(item);\r\n }\r\n return result;\r\n}\r\n```\r\n- 获取指定接口的所有子类\r\n- 获取指定父类的所有子类\r\n- 获取某个注解的所有子类","author":{"url":"https://github.com/itjun","@type":"Person","name":"itjun"},"datePublished":"2023-09-11T06:28:40.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/12/itjun-basic-java/issues/12"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:c4107ec0-a816-36c8-95ac-850cc3dcdaf5 current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id A442:175B47:73C1E:9AD99:69734A8E html-safe-nonce 82ed1ea8f1da595344142f298068d908b8125d018e30fbfcf5133775bfb113ec visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNDQyOjE3NUI0Nzo3M0MxRTo5QUQ5OTo2OTczNEE4RSIsInZpc2l0b3JfaWQiOiI2NjMyMDcwODAxMjQ1MDMxMDU0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= visitor-hmac 9b94382a7db3c0a5608863e0da1cc5e52c5b0143000947b7076f65be9cfa55d3 hovercard-subject-tag issue:1889762713 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/itjun/itjun-basic-java/12/issue_layout twitter:image https://opengraph.githubassets.com/0728fe32b52a11bd6b984775d271eedafd2056ea00b650ca16ab2b26060b0b11/itjun/itjun-basic-java/issues/12 twitter:card summary_large_image og:image https://opengraph.githubassets.com/0728fe32b52a11bd6b984775d271eedafd2056ea00b650ca16ab2b26060b0b11/itjun/itjun-basic-java/issues/12 og:image:alt 判断某个class是否为指定 interface 的实现 /** * 获取 EntityImpl 接口的所有实体实现类 * * @param clazz EntityImpl`接口的实现类 * @return entity类家族 */ public static Set og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username itjun hostname github.com expected-hostname github.com None 9c6b49fea3d431063963fbeee3309a15cb4096903286e532f663096b47b63bc6 turbo-cache-control no-preview go-import github.com/itjun/itjun-basic-java git https://github.com/itjun/itjun-basic-java.git octolytics-dimension-user_id 12244231 octolytics-dimension-user_login itjun octolytics-dimension-repository_id 98538949 octolytics-dimension-repository_nwo itjun/itjun-basic-java octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 98538949 octolytics-dimension-repository_network_root_nwo itjun/itjun-basic-java turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release 814e1d7d82db0f7eb6982bfa0395502441bb14ad ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.