当前位置: 首页 > 面试题库 >

如何使用Java反射获取类中定义的所有导入?

丌官昊天
2023-03-14
问题内容

嗨,我是java反射域的新手,所以任何人都可以在这种问题情况下指导我。

我有一个名为 “ SomClass.java”* ,它 导入了一个 名为 “ SomPackage.RefClass”
的包以及一些其他的Java库,例如java.lang ..等。
*

现在,我希望通过反思来了解在一类中定义的所有导入。

import SomPackage.RefClass;
import java.lang.reflect.Field;
import java.io.IOException; 
 public class SomeClass{
  RefClass refClass_Obj;
  String nationality;
///some other members
}

我只是想知道使用反射在类中定义的所有导入的列表。

我已经看到了问题发布听到类似我Q,但它没有得到很好的阐述是这样,需要帮助一些好的方向发展。

提前致谢。


问题答案:

我只是想知道使用反射在类中定义的所有导入的列表

您不能因为编译器没有将它们放入目标文件中。它把它们扔掉了。导入只是编译器的简写。



 类似资料:
  • 本文向大家介绍java中如何反射获取一个类,包括了java中如何反射获取一个类的使用技巧和注意事项,需要的朋友参考一下 反射说白了就是可以获得一个类的所有信息,主要包括方法和属性两部分。 1.获得方法包括获得方法的名称,方法的返回类型,方法的访问修饰符,以及通过反射执行这个方法。 2.获得属性包括属性的名称,类型,访问修饰符,以及这个属性的值。 这些获得都有相应的API提供操作。 代码如下: 以上

  • 问题内容: 我想知道是否有一种方法可以获取java中某个类的所有私有字段及其类型。 例如,假设我有一堂课 现在,我想获得的所有私有字段(,,类)(如果不知道所有领域前期的名称),并检查它们的类型。 问题答案: 有可能获得与方法的所有字段的。然后,您必须检查每个字段的修饰符以查找私有字段: 请注意,这不会返回继承的字段。 最终,您可以使用Field.getType()方法获得字段的类型。

  • 现在,我想获取类的所有私有字段(、、)(事先不知道所有字段的名称)并检查它们的类型。

  • 问题内容: 我已经看到了以下问题,但并不能完全让我知道我要去的地方:[如何获取Python当前模块中所有类的列表?](尝试这个:http://codingdict.com/questions/163282 import sys current_module = sys.modules[name] 在您的情况下: import sys, inspect def print_classes(): fo

  • 问题内容: 是否可以获取通用参数的类型? 一个例子: 问题答案: 我曾经偶然发现的一种结构看起来像 因此,似乎有些不可思议的想法使我感到遗憾,我很不了解…对不起。

  • 下面是我的示例类,我希望通过在这行中使用反射来获取y和z字段(Field[]fields=forName.getDeclaredFields();)我得到了空数组。如果y和z不是类结构的一部分,那么它们属于哪一部分