最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java內部類的全限定名規(guī)律代碼示例

 更新時間:2017年12月21日 08:44:20   作者:三向板磚  
這篇文章主要介紹了Java內部類的全限定名規(guī)律代碼示例,具有一定借鑒價值,需要的朋友可以參考下。

簡述:

由于最近遇到不少需要反射的類,而其中不乏內部類,在此總結一下內部類的全限定名的規(guī)律。

成員內部類

測試結果表明,無論成員內部類是否為靜態(tài),其全限定名都使用如下命名方法:

包名.外部類名$內部類名

測試代碼:

package com.test;
public class InnerClassTest {
	static class StaticInner{
	}
	class Inner{
	}
	public static void main(String[] args) {
		StaticInner si = new StaticInner();
		Inner in = new InnerClassTest().new Inner();
		System.out.println(si.getClass());
		System.out.println(in.getClass());
	}
}

打印結果:

classcom.test.InnerClassTest$StaticInner
classcom.test.InnerClassTest$Inner

匿名內部類

匿名內部類的全限定名滿足如下規(guī)律:

包名.外部類名$由1開始的正整數(shù)-按照類裝載順序依次排列

測試代碼

package com.test;
public class InnerClassTest {
	static Object staticAnClass = new Object(){
	}
	;
	static Object staticBlockAnClass;
	static {
		staticBlockAnClass = new Object(){
		}
		;
	}
	Object anClass = new Object(){
	}
	;
	Object blockAnClass;
	{
		blockAnClass = new Object(){
		}
		;
	}
	public static void main(String[] args) {
		InnerClassTest functionClass = new InnerClassTest(){
		}
		;
		System.out.println(staticAnClass.getClass());
		System.out.println(staticBlockAnClass.getClass());
		InnerClassTest test = new InnerClassTest();
		System.out.println(test.anClass.getClass());
		System.out.println(test.blockAnClass.getClass());
		System.out.println(functionClass.getClass());
	}
}

打印結果:
class com.test.InnerClassTest$1
class com.test.InnerClassTest$2
class com.test.InnerClassTest$3
class com.test.InnerClassTest$4
class com.test.InnerClassTest$5

局部內部類

局部內部類全限定名使用如下命名方式:

包名.外部類名$由1開始的正整數(shù)后跟局部類名-其中數(shù)字部分是局部類在外部類上下文出現(xiàn)的先后順序

測試代碼

package com.test;
public class InnerClassTest {
	public static void main(String[] args) {
		functionA();
		functionB();
	}
	public static void functionA() {
		class Inner {
		}
		;
		System.out.println(new Inner().getClass());
	}
	public static void functionB() {
		class Inner {
		}
		;
		System.out.println(new Inner().getClass());
	}
}

上例打印結果: 

classcom.test.InnerClassTest$1Inner 
classcom.test.InnerClassTest$2Inner 
在測試代碼的基礎上在交換main中functionA、B位置后的結果: 
classcom.test.InnerClassTest$2Inner 
classcom.test.InnerClassTest$1Inner 
在測試代碼基礎上交換functionA、B聲明位置的結果: 
classcom.test.InnerClassTest$2Inner 
classcom.test.InnerClassTest$1Inner

總結

以上就是本文關于Java內部類的全限定名規(guī)律代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • SpringMVC獲取請求參數(shù)實現(xiàn)方法介紹

    SpringMVC獲取請求參數(shù)實現(xiàn)方法介紹

    Spring MVC 是 Spring 提供的一個基于 MVC 設計模式的輕量級 Web 開發(fā)框架,本質上相當于 Servlet,Spring MVC 角色劃分清晰,分工明細,這篇文章主要介紹了SpringMVC實現(xiàn)獲取請求參數(shù)方法
    2022-11-11
  • Java實現(xiàn)駝峰、下劃線互轉的方法

    Java實現(xiàn)駝峰、下劃線互轉的方法

    這篇文章主要介紹了Java實現(xiàn)駝峰、下劃線互轉的示例代碼,主要有使用 Guava 實現(xiàn)和自定義代碼轉,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • SpringCloud Hystrix熔斷器使用方法介紹

    SpringCloud Hystrix熔斷器使用方法介紹

    通過hystrix可以解決雪崩效應問題,它提供了資源隔離、降級機制、融斷、緩存等功能。接下來通過本文給大家分享SpringCloud集成Hystrix熔斷,感興趣的朋友一起看看吧
    2023-03-03
  • Spring的Bean生命周期之BeanDefinition詳解

    Spring的Bean生命周期之BeanDefinition詳解

    這篇文章主要介紹了Spring的Bean生命周期之BeanDefinition詳解,在spring bean創(chuàng)建過程 依賴 BeanDefinition 中的信息處理bean的生產,BeanDefinition 是 Spring Framework 中定義 Bean 的配置元信息接口,需要的朋友可以參考下
    2023-12-12
  • SpringBoot之瘦身部署的詳細步驟

    SpringBoot之瘦身部署的詳細步驟

    本篇文章主要介紹了SpringBoot之瘦身部署的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • SpringBoot使用AOP實現(xiàn)防重復提交功能

    SpringBoot使用AOP實現(xiàn)防重復提交功能

    這篇文章主要為大家詳細介紹了SpringBoot如何使用AOP實現(xiàn)防重復提交功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • Java深入理解代碼塊的使用細節(jié)

    Java深入理解代碼塊的使用細節(jié)

    所謂代碼塊是指用"{}"括起來的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上?synchronized關鍵字,則此代碼塊就成為同步代碼塊
    2022-05-05
  • Java中的@Builder注解問題詳解

    Java中的@Builder注解問題詳解

    這篇文章主要介紹了Java中的@Builder注解詳解,@Builder 注解的其中一個大坑會導致默認值失效,這是使用此注解出現(xiàn)的一個問題,總的來說,不推薦再使用 @Builder 注解,接下來講重點介紹其原因和替代方案,需要的朋友可以參考下
    2023-10-10
  • java Socket簡易聊天工具

    java Socket簡易聊天工具

    這篇文章主要為大家詳細介紹了java Socket簡易聊天工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java編寫屬于自己的線程池

    java編寫屬于自己的線程池

    這篇文章主要為大家詳細介紹了java編寫屬于自己的線程池,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

南昌县| 遵化市| 内黄县| 嘉黎县| 万州区| 斗六市| 太仆寺旗| 建阳市| 喜德县| 南和县| 牡丹江市| 汝阳县| 临夏市| 卓尼县| 宣武区| 库尔勒市| 正宁县| 高安市| 葵青区| 兰州市| 蕉岭县| 汉源县| 洞头县| 乳源| 个旧市| 娄底市| 贵南县| 绍兴市| 封开县| 冕宁县| 阿坝县| 隆回县| 安阳县| 济阳县| 郁南县| 金寨县| 沈阳市| 大同市| 沙河市| 中方县| 定州市|