Java連載113-通過反射機制來獲取對象

来源:https://www.cnblogs.com/ruigege0000/archive/2020/05/07/12840100.html
-Advertisement-
Play Games

一、反射 1.在Java虛擬機種,只有一個類,所有使用使用反射機制的時候,創建多少個引用都是指向同一個類的。 2​.通過Class類對象創建java對象 package com.bjpowernode.java_learning; import com.bjpowernode.java_learni ...


一、反射

1.在Java虛擬機種,只有一個類,所有使用使用反射機制的時候,創建多少個引用都是指向同一個類的。

2​.通過Class類對象創建java對象

 

package com.bjpowernode.java_learning;

import com.bjpowernode.java_learning.A113;

​

public class D113_ReflectTest02 {

  public static void main(String[] args) throws Exception{

    //將A113.class文件轉載到JVM中的過程。

//    Class.forName("A113");

   

    //不會執行靜態語句塊

    Class c = A113.class;

    System.out.println("=====");

    //下麵的語句會執行靜態語句塊

    A113 a = new A113();

    Class c2 = a.getClass();

   

    //獲取Class類型的對象之後,可以創建該“類”的對象

    Object o = c.newInstance();//調用了A113的無參數構造方法

   

    System.out.println(o.toString());

               

  }

}

 

package com.bjpowernode.java_learning;

​

​

public class A113 {

  static {

    System.out.println("A.....");

  }

  public A113() {

    System.out.println("我是一個無參數構造方法");

  }

}

​遺留問題:為什麼創建的對象執行了兩次構造方法

二、源碼:

D113_ReflectTest02.java

A113.java

https://github.com/ruigege66/Java/blob/master/D113_ReflectTest02.java

https://github.com/ruigege66/Java/blob/master/A113.java​

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在實際工作或面試中,我們經常會遇到“數組去重”問題,接下來就是使用js實現的數組去重的多種方法: 1.將數組的每一個元素依次與其他元素做比較,發現重覆元素,刪除 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5,5]; console.log(arr); // ...
  • 一、什麼是json? json的全稱為:JavaScript Object Notation,是一種輕量級的數據交互格式。它基於 ECMAScript (歐洲電腦協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。【以上來自於百度百科】 簡單來說:json就是一種在各 ...
  • hello,我是愛學編程的小圓子。好久沒更新了呢,emmmmmmm....... 今天我們來學function function_name(...) {} function是觸發事件的時候觸發{}裡面的代碼的代碼 廢話不多說,上模板 <!DOCTYPE html> <html> <head> <me ...
  • 結合個人經歷總結的前端入門方法,總結從零基礎到具備前端基本技能的道路、學習方法、資料。由於能力有限,不能保證面面俱到,只是作為入門參考,面向初學者,讓初學者少走彎路。 互聯網的快速發展和激烈競爭,用戶體驗成為一個重要的關註點,導致專業前端工程師成為熱門職業,各大公司對前端工程師的需求量都很大,要求也 ...
  • 上一篇文章,介紹了這個架構中,WebServer的選擇,以及整個架構中擴展時的思路。 原文地址:15分鐘從零開始搭建支持10w+用戶的生產環境(三) 五、架構實踐 前邊用了三篇文章,詳細介紹了這個架構的各個部分的選擇以及安裝。 這篇文章,我會用一個Demo項目,從開發到部署,包括MongoDB數據的 ...
  • 使用 kind 快速搭建 Kubernetes 環境 Intro kind(Kubernetes IN Docker) 是一個基於 docker 構建 Kubernetes 集群的工具,非常適合用來在本地搭建基於 Kubernetes 的開發/測試環境。 想寫一篇 kind 的文章很久了,但是之前的 ...
  • 因為QT的三維顯示模塊QtDataVisualization已經對個人開發免費開放了,所以在製作點雲,地圖,表格之類的東西的時候,其實我們都不需要使用QtCharts或者QOpenGL模塊了。直接使用QtDataVisualization模塊非常的方便。 正好最近需要製作一個點雲顯示器,我就按照官方 ...
  • 我的LeetCode:https://leetcode cn.com/u/ituring/ 我的LeetCode刷題源碼[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 983. 最低票價 題目 在一個火車旅行很受歡迎的國度,你提前 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...