42得票8回答
如何确定Java中泛型字段的类型?

我一直在试图确定一个类中字段的类型。我已经看过所有的反射方法,但还没有完全搞清楚如何做到这一点。这将用于从Java类生成xml/json。我已经看了很多这里的问题,但还没有找到我需要的。 示例:class Person { public final String name; ...

41得票9回答
如何通过内省获取一个方法的装饰器名称?

我正在试图找出如何获取方法上所有装饰器的名称。我已经可以获取方法名和文档字符串,但是无法弄清楚如何获取装饰器列表。

40得票6回答
检查Python类属性

我需要一种检查类的方法,以便安全地识别哪些属性是用户定义的类属性。问题在于像dir()、inspect.getmembers()等函数返回所有类属性,包括预定义的属性,如: __class__、__doc__、__dict__、__hash__。这当然是可以理解的,人们可能会说我应该只忽略已命...

40得票7回答
如何在 Ruby 中列出当前范围内当前可用的对象?

我是Ruby的新手,正在玩弄IRB。 我发现可以使用".methods"方法列出对象的方法,而self.methods有点类似于Python中的dir(builtins),但是如何找到我通过include和require加载的库/模块的方法呢? irb(main):036:0* self.m...

38得票6回答
在Ruby中列出attr_accessor的最快/一行代码方法是什么?

有没有一种最短的单行代码方式来列出使用attr_accessor定义的所有方法?我想要这样做,如果我有一个类MyBaseClass,任何扩展它的类都可以获取子类中的attr_accessor。类似于这样:class MyBaseClass < Hash def attributes ...

37得票4回答
如何审查Django模型字段?

我正在尝试获取模型中一个字段的类信息,但我只知道该字段的名称和模型的名称(都是普通字符串)。有什么方法可以实现吗? 我可以动态加载模型:from django.db import models model = models.get_model('myapp','mymodel') 现在我有一...

37得票10回答
如何将当前函数存入变量?

我该如何在Python中获取包含当前执行函数的变量?我不想要函数名。我知道可以使用inspect.stack获取当前函数名,但我想要实际的可调用对象。是否可以在不使用inspect.stack检索函数名称并eval名称以获取可调用对象的情况下完成此操作? 编辑:我有一个原因这样做,但它甚至不...

36得票7回答
在函数内部获取kwargs

如果我有一个类似于这样的Python函数:def some_func(arg1, arg2, arg3=1, arg4=2): 有没有办法在函数内部确定是哪些参数被按关键字传递的? 编辑 对于那些问我为什么需要这个的人,我其实没有真正的理由,这只是一次谈话中出现的问题,好奇心让我变得更好。

36得票6回答
在Swift中获取泛型类型的名称(字符串)

我有一个泛型类T,我想在实例化时获取传递到类中的类型名称。以下是一个示例。 class MyClass<T> { func genericName() -> String { // Return the name of T. } } 我已...

34得票7回答
如何审查Rust类型的所有可用方法和成员?

有没有一种方法可以打印出 Rust 中类型或实例的所有可用成员的完整列表? 例如: - 在 Python 中,我可以使用 print(dir(object)) - 在 C 中,Clang 有一个可以解析 C 代码并进行内省的 Python API。 由于不熟悉 Rust 工具,我想知道是...