java - 使用反射在方法中检索类

标签 java class oop reflection local-class

class test {
    public static void main(String[] args) {
         new test();
    }
    void method() {
         class inside {
              int a;
              void methodinside() {}
         }
    }
}

我使用反射来声明类:

Class c = Class.forName("test");
Class[] cls = c.getDeclaredClasses();
for(Class cl : cls)
     System.out.println(cl.getName());

但是,我的程序找不到里面的类

最佳答案

我认为没有找到本地类(在方法内定义的类)的方法。

你可以 try to enumerate all classes in the package然后使用 getEnclosingClass(与您正在寻找的相反)来过滤它们。

关于java - 使用反射在方法中检索类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29664515/

相关文章:

JavaFX TableView 最右边的列超出末尾

c# - 转到实现的方法而不是接口(interface)

javascript - JavaScript 函数中的静态变量及其幕后工作原理

c# - C# 中静态只读变量和集合的奇怪行为

java - 我如何限制我的客户使用类里面选定的方法?

java - 如何在 Javadoc 中查找所有返回类型的方法?

java - 如何从后台通过连接状态更改 Firebase 数据库?

java - Hibernate3 Maven 插件错误 : Could not create or find "MyReverseStrategy.java" with one argument delegate constructor?

c# - 正确使用类?

java - 通过继承隐藏字段