zoukankan      html  css  js  c++  java
  • Reflaction很嚣张的功能

    这几天在看《Visual.Basic.dot.NET.Business.Objects》一书,里面有几招挺牛的,记录下来。

    1、即使一个类的contructor是private的,也可以用以下方法构造之:

      Activator.CreateInstance(GetType(Customer), True)



    2、用Reflection调用一个对象的方法也是一个很嚣张的功能

         #Region " Calling a method "

           Private Function GetMethod(ByVal ObjectType As Type, _
                                      ByVal Method As String) As MethodInfo

             Return ObjectType.GetMethod(Method, BindingFlags.FlattenHierarchy Or _
                                                 BindingFlags.Instance Or _
                                                 BindingFlags.Public Or _
                                                 BindingFlags.NonPublic)
           End Function

         #End Region


         Private Function CallMethod(ByVal obj As Object, _
                                     ByVal method As String, _
                                     ByVal ParamArray params() As Object) As Object

           ' Call a private method on the object
           Dim info As MethodInfo = GetMethod(obj.GetType, method)
           Dim result As Object
           Try
             result = info.Invoke(obj, params)
           Catch e As Exception
             Throw e.GetBaseException
           End Try

           Return result

         End Function

  • 相关阅读:
    js运算符优先级
    整理HTML的一些基础
    NSIS学习-Push&Pop(转发)
    NSIS学习-标记
    关于python中文报错的解决办法
    JDK和JRE的区别-zz
    ZZ-selenium RC for python环境搭建
    庞果网(最小操作数)
    python win32com在读取word文档时,遇到的问题
    python 如何将ppt和word转化为txt文档
  • 原文地址:https://www.cnblogs.com/JLL/p/149073.html
Copyright © 2011-2022 走看看