reflection

    2熱度

    1回答

    下面的代碼(檢索通過JNLP API一個Java Web Start的客戶端應用程序的基本URL)中的Java 8工作,但失敗時(模塊化)的Java 9運行時執行: Class<?> mclass = Class.forName("javax.jnlp.ServiceManager"); Method lookup = mclass.getMethod("lookup", new Class[]

    8熱度

    1回答

    Given Kotlin 1.1。對於一些類的instance,instance::class.java和instance.javaClass似乎是等效的: val i = 0 println(i::class.java) // int println(i.javaClass) // int println(i::class.java === i.javaClass) // true 有

    0熱度

    1回答

    public interface IMyService { void GetValue(); } public class MyService : ClientBase<IMyService>, IMyService { public MyService() { EndPoint = "Test"; } public void

    3熱度

    3回答

    出於測試目的,我正在檢查引用類中的一系列方法簽名是否已在不同的靜態類上實現。對於大多數人以下工作: private static IEnumerable<Signature> GetMethodSigs(Type type) { // Get MethodInfos, filter and project into signatures var methods = type.

    0熱度

    2回答

    這一個將很難解釋,但我會給它一個鏡頭。我想動態地創建一個模仿java對象的數據庫表。所以它會爲每個特定對象中定義的字段提供每列。這些Java對象可以在其中定義基元,數組和其他對象。我從我創建的遞歸函數生成SQLite create語句。更具體地說,這個函數將在DB創建表查詢中創建列/類型對。 我遇到的問題是試圖確定數組的大小。這是我的函數生成列/類型對。 public String process

    2熱度

    2回答

    我試圖從API控制器中獲取Attribute標記,以便我可以在運行時看到它允許的HTTP動詞。從下面的示例代碼中,我希望能夠獲得[HttpGet]標記。 [HttpGet] public void MyResource() { // Controller logic } 我目前使用的System.Reflection在運行時收集有關我的API等信息,但到目前爲止,我已經無法檢索

    0熱度

    1回答

    我遇到的問題是這樣的:我有一系列通過註釋收集的類。它們都位於同一個文件夾中,如果它們具有特定的註釋,則它們將通過Reflections library進行實例化。當這些類被實例化時,有一個靜態初始化器調用一個靜態工廠,它構建了一些結構。 Java會在嘗試獲取工廠創建的對象時拋出InvocationTargetException錯誤。更具體地說,當我輸出ITE的堆棧跟蹤時,它直接指向爲工廠請求對象的

    0熱度

    1回答

    這個問題提到xpaths,但它確實不是特定於xpaths,並且確實涉及任何Java字符串。 我正在使用Java 8並有大約40個字符串(類中的公共靜態最終字符串)。下面是一個例子: private static final String employeeID_x = "//input[@id = 'id']"; private static final String employeeName =

    0熱度

    1回答

    如何檢查示例代碼中的getQueue()是否使用反射通用?一種方法是通過參數類型和返回類型,並檢查它們是否是TypeVariable的實例。我正在尋找更簡單的東西。 Class SomeClass { <V> Queue<V> getQueue(); }

    1熱度

    1回答

    所以我覺得我的設計弄得很少, 這就是我得到的。 我的應用程序需要很多枚舉,每個枚舉包含多個初始化對象和一個「Get Best」方法。 ​​ 所有枚舉的具有相同getBest,所有應有的場次數, 由於枚舉不能擴展,思想也許界面或許可以幫忙,但如果枚舉實現一個接口,然後每它的情況下只實現不枚舉它。 public abstract class Best { public abstract Enum<