1. 程式人生 > >通過反射獲取匿名型別的屬性和屬性值

通過反射獲取匿名型別的屬性和屬性值

  static void Main(string[] args)

        {


             var Student1 = new { Name = "張三", Age = 11, Sex = "男", Address = "北京" }; 
             var Student2 = new { Name = "李四", Age = 12, Sex = "男", Address = "西安" };


             GetProperty(Student2);
             Console.Read();
             
        }




        public static void GetProperty(params object[] customObject)
        {
            foreach (object obj in customObject)
            {
                foreach (System.Reflection.PropertyInfo property in obj.GetType().GetProperties())
                {
                    Console.WriteLine(string.Format("PropertyName:{0},PropertyValue:{1}",
                        property.Name, property.GetValue(obj, null)));
                }
            }
        }

相關推薦

通過反射獲取匿名型別屬性屬性

  static void Main(string[] args)         {              var Student1 = new { Name = "張三", Age = 11, Sex = "男", Address = "北京" };       

Java 自定義註解&通過反射獲取類、方法、屬性上的註解

反射 JAVA中的反射是執行中的程式檢查自己和軟體執行環境的能力,它可以根據它發現的進行改變。通俗的講就是反射可以在執行時根據指定的類名獲得類的資訊。   註解的定義 註解通過 @interface 關鍵字進行定義。 /** * 自定義註解 *

通過反射獲取一個內部類的屬性

//Class clazz = Class.forName("com.example.test.R.drawable"); Class clazz = com.example.test.R.drawa

java通過反射獲取物件的變數變數值

在java中如果類的成員變數設定為私有的,一般情況下是不允許直接訪問這個變數的,但是有了反射之後,就可以直接獲取該變數的名稱和變數值 1. 訪問成員變數 (1)先定義一個使用者實體類 p

java @interface自定義註解通過反射獲取註解屬性

@interface @interface用來宣告一個註解,其中的每一個方法實際上是聲明瞭一個配置引數。 方法的名稱就是引數的名稱,返回值型別就是引數的型別 引數型別只能是基本型別、Class、String、enum。 可以通過default來宣告引數的

在多執行緒中使用匿名通過反射獲取屬性

標題挺彆扭的,至少我對這些高階技術瞭解的還很少,繼續學習吧...初次接觸匿名類感覺很爽,簡化了程式碼量(可能有些時候還真需要它) 控制檯的程式碼 using System.Collections.Generic; using System.Linq; using Sys

android 自定義註解 通過反射獲取註解屬性

參考文章:http://xuwenjin666.iteye.com/blog/1637247 1.自定義註解 package cn.veji.hibernate.po; import java.lang.annotation.ElementType; import ja

Js與標籤屬性 關於在JS中設定標籤屬性 jsjquery通過this獲取html標籤中的屬性

關於在JS中設定標籤屬性 2017-10-09 23:04 by 清風221, 12790 閱讀, 0 評論, 收藏, 編輯 Attribute 該屬性主要是用來在標籤行內樣式,新增、刪除、獲取屬性。且適用於自定義屬性。

通過反射獲取修改前與修改後物件的屬性

public static Map<String, Map<String, String>> compile(Object old_,Object new_) { Map<String, Map<String, String>> map =

過載覆蓋的區別,通過反射獲取泛型實際型別,列舉要點,五個最常用的集合類之間的區別聯絡,final總結

java面試碰到過的題目之方法過載和覆蓋的區別。 1. 過載方法必須滿足以下條件:  i. 方法名相同。 ii. 方法的引數型別、個數、順序至少有一項不同。 iii. 方法的返回型別可以不相同。 iv. 方法的修飾符可以不相同。 2. 重寫方法必須滿足以下條件:  i. 子

C# 通過反射獲取屬性對應的GetValue

public class User { public int UserId { get; set; } public string Username { get; set; } public string Password { get; set; } public I

android 自定義註解 通過反射獲取註解屬性

1.自定義註解 package cn.veji.hibernate.po; import java.lang.annotation.ElementType; import java.

java通過反射獲取類名、屬性名稱以及@Table註解上的表名稱

import javax.persistence.Column; import javax.persistence.Id; import javax.persistence.Table; import java.lang.reflect.Field; import java.

java中自定義註解並通過反射獲取註解屬性

直接上程式碼,註釋中有說明: 1、定義自定義註解類(類註解和欄位註解): package com.uno.ray;   import java.lang.annotation.Documented;   import java.lang

java反射獲取每個屬性屬性

package com.xx.emidas.data.biz.util; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.List; /** * Cre

java再複習——通過反射獲取到方法的引數返回的泛型型別

我們都知道了可以定義帶有泛型引數的方法,以及泛型返回值的方法了,那麼泛型在執行的時候已經被擦除了,我們該如何知道這個泛型到底是什麼呢?有很多情況需要知道實際泛型是什麼,Android資料庫框架以及Http框架在解析成json成實體類的時候,必然要知道是哪個類。 獲取引數的泛

通過反射獲取屬性來實現二維陣列的替換改寫

 原二維陣列賦值: for (int j = 1; j <= 25; j++) {

C#通過反射獲取類中的方法參數個數,反射調用方法帶參數

new [] 反射 電腦 ram col sta body create using System; using System.Reflection; namespace ConsoleApp2 { class Program { sta

java反射獲取聚合<List>屬性欄位

java反射獲取聚合<List>屬性欄位 2016年09月30日 11:59:40 閱讀數:7997 標籤: javareflect 更多 個人分類: java 需要動態的傳入一個Class的型別,然後反射到啟動的List,根

java 通過反射獲取泛型的型別

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!