reflection

    0熱度

    1回答

    我有一個枚舉匿名內部類,如: public enum Status { PRELIMINARY() { @Override boolean process() { return true; } SUBMITTED() { @Override boolean process() { return fal

    2熱度

    1回答

    我有一個通用接口層次結構,其中每個接口都與IOperator<T1,T2>有關。 interface IOperator<T1, T2> { Func<T1, T2, bool> GetFunc() } IOperator : IOperator<object, object> interface IMatchingOperator : IOperator<string, s

    0熱度

    1回答

    我一直在使用下面的代碼來加載我知道要加載的包的類。 ClassLoader classLoader = ClassLoader.getSystemClassLoader(); Class<?> myClass = classLoader.loadClass(classNameToBeLoaded); 現在文件夾/包結構發生變化。 變量classNameToBeLoaded可以來自我無法預先

    0熱度

    1回答

    我目前正在嘗試編寫一個採用JSON(這裏沒有什麼API)並驗證它的方法。我想該方法看起來是這樣的: def validateJson(json, expectedType: Map[String, Type(?)], allowedVals: Map[String, Seq[expectedType(key)]]): Boolean 的問題是:我有一個方法jsonfield.validate[ex

    0熱度

    1回答

    在php中,如何獲取方法或函數中定義的所有變量。有get_defined_vars()函數,它給出我打印(轉儲)的函數的變量。但我需要一個函數,它將方法名稱作爲參數並返回其中的所有變量。 例如:giveMeAllVariablesDefinedInside($class, $method)或類似的東西。

    1熱度

    1回答

    我需要在第三方類上調用一堆Class.forName(),但這會導致靜態初始化程序運行所有受影響的類。這種靜態初始化器的運行是我想避免的一個不希望的副作用,因爲邏輯牽涉到各種其他依賴和其他垃圾。 有沒有辦法阻止這些運行?我需要類對象,而不僅僅是通過黑客類的二進制文件獲得的信息。 我知道,在調用方法之前,類需要正確初始化。我沒有對這些類的代碼做任何事情,我希望它們被凍結。

    1熱度

    1回答

    我開發了一個android庫,我想阻止反射來訪問我的類字段和方法。我記得有關SecurityManager的一些信息,但我不知道它是否有幫助。 我該如何實現這樣的功能?

    0熱度

    1回答

    With Mono.Cecil看起來很簡單,我們只需將目標MethodDefinition的Body設置爲源MethodDefinition的Body即可。對於簡單的方法,這工作正常。但是對於一些使用自定義類型的方法(例如初始化新對象),它不起作用(在編寫程序集時拋出異常)。 這裏是我的代碼: //in current app public class Form1 { public s

    1熱度

    1回答

    迄今爲止我發現了2種設置JUnit測試超時的方法。或者使用: @Test(timeout=XXX) 或者使用類似: @ClassRule public static Timeout timeoutRule = new Timeout(XXX, TimeUnit.MILLISECONDS); 就我而言,我有一個測試運行的主類來運行我所有的測試套件,這樣我就可以執行測試作爲可執行的jar。

    0熱度

    2回答

    我有幾個包含各種屬性的類。這裏有一個例子: [XmlInclude(typeof(AFReader))] [XmlInclude(typeof(SQLReader))] [XmlInclude(typeof(MySQLReader))] [Serializable] [DataContract] public class DataSource { ... }