一个小例子体会Java反射的动态性
生活随笔
收集整理的這篇文章主要介紹了
一个小例子体会Java反射的动态性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景:需要在程序運行時或者說某段代碼運行后才能知道要創建哪個類的對象。
import java.util.Random;/*** @Author: Yeman* @Date: 2021-10-02-22:18* @Description:*/ public class ReflectionTest {public static Object getInstance(String path) throws Exception {Class<?> clazz = Class.forName(path); //根據全類名獲取類Object o = clazz.newInstance(); //創建指定運行時類的對象return o;}public static void main(String[] args) {String path = null;for (int i = 0; i < 10; i++) {int c = new Random().nextInt(3); //隨機產生0,1,2//根據產生的情況指定所要創建的類switch (c){case 0 :path = "java.util.Date";break;case 1 :path = "Person";break;case 2 :path = "java.lang.Object";break;}try {Object instance = getInstance(path);System.out.println(instance);} catch (Exception e) {e.printStackTrace();}}} }總結
以上是生活随笔為你收集整理的一个小例子体会Java反射的动态性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迈入JavaWeb第一步,Java网络编
- 下一篇: qq游戏大厅的用户头像更换步骤