Leo*_*cat 0 java reflection methods getter class
我目前正在尝试Class.getMethod用作吸气剂。
我尝试使用这种方法:
//This works fine
Class<?> c = Class.forName("Cat");
//This is not working
Cat cat = c.getMethod("getCat");
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
类 Class 为您提供方法,例如
newInstance() 调用默认构造函数getDeclaredConstructors()这样你就可以从 Class 对象创建实例对象。有关如何使用反射创建实例的官方文档,请参见此处。
的唯一办法getMethod()可能可能的工作是:如果有一个参数小于静态与该名称的方法对猫类,那么
Cat cat = c.getMethod("getCat").invoke(null);
Run Code Online (Sandbox Code Playgroud)
可能工作。
真正的答案在这里: