jjzjj

introspection

全部标签

ruby :kind_of?与 instance_of?与 is_a?

有什么区别?我什么时候应该使用哪个?为什么有这么多? 最佳答案 kind_of?和is_a?是同义词。instance_of?与其他两个的不同之处在于它仅在对象是该类的实例而不是子类的实例时才返回true。例子:"hello".is_a?对象和"hello".kind_of?Object返回true因为"hello"是一个String而String是的子类>对象。但是“hello”.instance_of?对象返回false。 关于ruby:kind_of?与instance_of?与i

完整的 JavaScript 自省(introspection)

初级JavaScript问题。我有点被Python的dir内置函数宠坏了。我想发现node.jsREPL中任何对象的属性/方法。我已经看过thisquestion;在空数组[]的简单情况下,接受的答案失败(在nodeREPL中)。例如:for(varpropin[]){console.log(prop);}#returnsundefined,printsnothing[].length#returns0由于for循环没有发现数组的length方法,我不认为这是正确的自省(introspection)。那么,有人可以在这里填写空白吗:functionmagic(some_object){

javascript - ES6 类 : what about instrospection?

在ES5中,我可以检查窗口对象上是否存在“类”(构造函数):if(window.MyClass){...//dosomething}在ES6中,accordingtothisarticle,全局声明的类是全局的,但不是全局对象的属性(window,在浏览器上):Buttherearenowalsoglobalvariablesthatarenotpropertiesoftheglobalobject.Inglobalscope,thefollowingdeclarationscreatesuchvariables:letdeclarationsconstdeclarationsClas

c - 使用 MinGW 防止在 C(而非 C++)中进行名称重整以进行动态符号搜索

我有一个C程序,我在其中通过函数名称“动态地”获取函数指针(即,我将函数名称作为字符串传递并获取指向该函数的指针)。我已经在Linux中使用dlopen和dlsym做到了这一点,我想它也可以在任何其他类Unix中使用dlfcn工作。.当我尝试使用MinGW将该程序移植到Windows时,问题就开始了。当我尝试使用“GetProcAddress(handle,symbol_name)”查找名称时,其中“symbol_name”是我的回调函数的名称,“handle”是“GetModuleHandle(NULL)”返回的当前可执行文件的句柄,我什么也没得到因为MinGW名称修改会在我的符号名

javascript - 如何进行 JavaScript 对象自省(introspection)?

如果在所有探测之后,一个据称有效的对象为探测到的任何属性返回“未定义”,该怎么办?我使用jQuery,$('selector').mouseover(function(){});在函数作用域内,对于$(this),一切都返回“undefined”。选择器是map标签的“区域”,我正在寻找它的父属性。 最佳答案 你的问题有点含糊,所以也许你可以提供更多细节?至于找出一个对象及其属性的值,有很多方法可以做到这一点,包括使用Firebug或其他一些调试工具等。这里有一个快速而肮脏的函数,可能会帮助您入门,直到您可以提供更多详细信息:fun

php - wordpress JSONAPI 内省(introspection)器总是将数量限制在 10?

我对Wordpress和JSONAPI有点陌生,如果这是一个新手问题,请原谅我,但我正在尝试获取一些不同自定义帖子类型的所有帖子,并且通过我自己的JSONController(扩展JSONAPI)将它们作为JSON返回如果我这样做:$posts=$json_api->introspector->get_posts(array('post_type'=>array('post','tweet','gallery','video','music'),'post_parent'=>0,'order'=>'ASC','orderby'=>'date','numberposts'=>100000

php - 我在哪里可以获得反射修饰符值的列表?

Thisfunction我的一门课返回了524320。如果我通过getModifierNames运行它,它告诉我:>>Reflection::getModifierNames(524320)array(0=>'abstract',)哪个是正确的,但是524320不是2的幂,所以它必须有一些其他标志?实际上,如果我们看一下它的二进制表示,10100111看起来它设置了5个标志。那么其他4个是什么?我在哪里可以找到所有这些的列表?编辑:现在我很困惑......根据this,表示实际上是10000000000000100000.这是有道理的,因为它对应于“显式抽象类”。哦...我打赌这是一个

php - Laravel 5 > 使用 monolog 自省(introspection)处理器

我已将Laravel5配置为使用自定义日志记录配置(默认设置太简单了)。我添加了独白的IntrospectionProcessor记录日志调用的文件名和行号。问题是所有行都得到相同的文件和行号:[2015-06-2917:31:46]local.DEBUG(/home/vagrant/project/vendor/laravel/framework/src/Illuminate/Log/Writer.php#201):Loadingview...[192.168.10.1-GET/loans/create]有没有办法配置IntrospectionProcessor来打印实际行而不是外观

php - 在 php 中 Hook 函数调用

一点背景知识:在运行时,我希望能够检查当前调用的函数javadoc样式的文档,以确定其正式(类型化)声明。这将允许在调试和测试期间通过反射(有代价)进行运行时类型检查(对于简单和复杂类型),我会发现这非常有用。因此,在php中,我希望在任何其他函数即将被调用时调用用户定义的函数。也就是说,如果函数foo()被调用,我希望在之前立即调用我的callHookHandler()函数。一种解决方案是在所有用户定义的类中实现__call(),但这既笨拙又不支持在类外定义的函数,因此我正在寻找更好的解决方案。 最佳答案 这听起来有点有趣,所以我

java - 如何为 jar 中的每个类获取 Class 对象

我有一个包含30个左右类的jar文件。我想要的是,在主要方法的开头,我从这个jar中调用一个类,它使用Java的反射功能获取对jar中每个类的Class引用。我的最终目标是执行某种操作,查询为每个类定义的变量。基本上我正在寻找类似的东西。有没有一种简单的方法可以使用标准反射API来做到这一点,或者制作一个可行的解决方案会很麻烦?Listl=Reflection.getAllClasses();Stringvar;foreach(Classc:l){var=c.getField("fieldname");doSomething(var);}编辑:只是说清楚:代码将从检查的jar中执行。