Tag: 类的

如何检查一个Javascript类是否inheritance另一个(不创build一个obj)?

例如: function A(){} function B(){} B.prototype = new A(); 如何检查B类是否inheritanceA类?

如何读取与声明相同的顺序的类属性?

我正在写一个读取类属性并将它们存储在列表中的元类,但是我希望列表(cls.columns)遵守声明顺序(即: mycol2 , mycol3 , zut , cool , menfin ,在我的示例中) : import inspect import pprint class Column(object): pass class ListingMeta(type): def __new__(meta, classname, bases, classDict): cls = type.__new__(meta, classname, bases, classDict) cls.columns = inspect.getmembers(cls, lambda o: isinstance(o, Column)) cls.nb_columns = len(cls.columns) return cls class Listing(object): __metaclass__ = ListingMeta mycol2 = Column() mycol3 = Column() […]

Java – 如何加载同一类的不同版本?

我已经阅读了很多关于Java类加载器的内容,但到目前为止,我还是无法为这个简单的问题find答案: 我在jars v1.jar和v2.jar中有两个版本的com.abc.Hello.class 。 我想在我的应用程序中使用两者。 这样做最简单的方法是什么? 我并不期望这么简单,但是沿着这些方向的东西会很棒: Classloader myClassLoader = [magic that includes v1.jar and ignores v2.jar] Hello hello = myclassLoader.load[com.abc.Hello] 而在另一个class上: Classloader myClassLoader = [magic that includes v2.jar and ignores v1.jar] Hello hello = myclassLoader.load[com.abc.Hello] 我想避免使用OSGi。

将一个装饰器附加到一个类中的所有函数中

我真的不需要这样做,但只是想知道,有没有办法将一个装饰器绑定到一个类中的所有函数,而不是明确地为每个函数声明它。 我想它会成为一种方面,而不是一个装饰者,它确实感觉有点奇怪,但是正在考虑像时间或authentication这样的东西,它会很整齐。

Java中的.class是什么意思?

Java中的.class是什么意思? 例如,如果我创build了一个名为Print的类。 Print.class返回什么?

从名称实例化类?

想象我有一堆C ++相关的类(所有扩展相同的基类和提供相同的构造函数),我在一个共同的头文件(我包括),以及他们的一些其他文件(我编译和链接静态作为我的程序的一部分)。 我想能够实例化其中的一个传递名称,这是一个参数,必须传递给我的程序(作为命令行或作为编译macros)。 我看到的唯一可能的解决scheme是使用macros: #ifndef CLASS_NAME #define CLASS_NAME MyDefaultClassToUse #endif BaseClass* o = new CLASS_NAME(param1, param2, ..); 这是唯一有价值的方法吗?

为什么调用派生类中的方法调用基类方法?

考虑这个代码: class Program { static void Main(string[] args) { Person person = new Teacher(); person.ShowInfo(); Console.ReadLine(); } } public class Person { public void ShowInfo() { Console.WriteLine("I am Person"); } } public class Teacher : Person { public new void ShowInfo() { Console.WriteLine("I am Teacher"); } } 当我运行这个代码时,输​​出如下: 我是人 但是,你可以看到它是一个Teacher的实例,而不是Person的实例。 为什么代码会这样做?

Java中包私有类的优缺点?

我最近正在学习Java,并且遇到了package-private类的概念,如果我们没有指定任何东西,这是默认的。 但后来我意识到: 我很less看到使用包私有类。 这是有原因的,例如它有严重的缺点,是多余的,或者说我读得不够好? 有没有有力的论据来反对它的使用? 如果在大多数情况下它确实没有用,为什么它是默认的? 在什么情况下我们应该在现实世界中使用package-private? 也就是说,它什么时候变得不可替代? 换句话说,默认的package-private修饰符的主要优点和缺点是什么?

类variables在Python中的所有实例共享?

我在一个星期前开始编写python代码,这是我的错误,我很快就开始使用oops,类和对象进行编码。 我认为我的C ++熟练程度将帮助….我通过下面的代码 class A: var=0 list=[] def __init__(self): pass 在这里,令我惊讶的是,var和list是一个全局variables,它在所有的实例中都是共享的……我认为它在所有实例中是不同的……我花了半天的时间那….它并没有丝毫的意义,一个variables只能被一个类对象访问,但是在所有的实例中共享…….只是好奇,是否有一个原因呢? ??

将parameter passing给VBA中的构造函数

你怎么能构造对象直接传递给你自己的类? 像这样的东西: Dim this_employee as Employee Set this_employee = new Employee(name:="Johnny", age:=69) 不能做到这一点非常烦人,而且最终会有肮脏的解决scheme来解决这个问题。