标签: instantiation

对于JAXB注释的类,是否有类似PostConstruct的东西?

我需要在一个类被解组之后对它执行某些操作(在它由JAXB构建之后,而不是由我自己构建).

JAXB中有这样的功能吗?

如果没有,我怎么能实现它?

java constructor dependency-injection instantiation jaxb

2
推荐指数
1
解决办法
1908
查看次数

如何在 C# 中跨程序集共享对象实例?

我有一个程序集,其目的是基本日志记录。

我有其他程序集引用了这个程序集。

有没有办法在引用程序集之间共享对象实例?那么,对于一个日志活动,只使用日志类的一个实例?

例如,如果 Logger 程序集/命名空间中的方法被调用AddInfo()。当程序集 A 有一个类需要记录它使用的信息时loggerInstance1.AddInfo()……当程序集 B 需要做同样的事情时……它重复使用相同的loggerInstance1.AddInfo()……而不是loggerInstance2.AddInfo()

c# instantiation sharing

2
推荐指数
1
解决办法
3738
查看次数

如何使用带有C#/ .NET的Reflection实例化程序集中的类?

我有这个库编译为calc.dll.

namespace MyClass
{
    public class Calculator
    {
        public int Value1 {get; set;}
        public int Value2 {get; set;}
        public Calculator()
        {
            Value1 = 100;
            Value2 = 200;
        }

        public int Add(int val1, int val2)
        {
            Value1 = val1; Value2 = val2;
            return Value1 + Value2;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想实例化Calculate类而不链接到calc.dll.C#可以做到吗?我想出了这个代码,但我不知道如何实例化这个Calculator类.

using System;
using System.IO;
using System.Reflection;
using System.Diagnostics;
using System.Collections.Generic;

namespace EX
{
    public class Code
    {
        public static void Test()
        {
            string path = Directory.GetCurrentDirectory();
            string target = …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection instantiation invoke

2
推荐指数
1
解决办法
1万
查看次数

将对象实例化的数量从类限制为给定数量

给定一个类,我想将从这个类创建的对象数量限制为给定的数字,比如4.

有没有办法实现这个目标?

c++ object instantiation

2
推荐指数
1
解决办法
2527
查看次数

c ++:实例化对象

可能重复:
C++对象实例化与分配

我对C++很陌生,并想知道实例化对象之间的区别(如果有的话)

int main () {
  vector< int > x(2);
}
Run Code Online (Sandbox Code Playgroud)

要么

int main () {    
  vector< int > x = vector< int > (2); 
}
Run Code Online (Sandbox Code Playgroud)

除了后者需要更长的时间来写.提前致谢!

c++ object instantiation

2
推荐指数
1
解决办法
680
查看次数

自学返校?

我想知道(在 C++ 中)您是否可以实例化一个类(类 foo)然后说类返回已经实例化的对象。(foo::instance())

换句话说,我可以让一个类通过它自己的方法返回它自己吗?我希望能够在我的程序早期创建一个类(即类 foo),这样它就已经设置好了,可以开始使用了。然后,更进一步,我希望能够从该类调用函数,而不必将该对象作为参数传递给我的调用函数。我可以这样做吗: MyClass::ReturnSelf()->foo();MyClass::ReturnSelf().foo();

编辑:我刚刚意识到这可能有点不清楚。我希望能够让另一个类调用这个“自返回”方法,这样它就可以使用已经实例化的对象的方法和成员,而无需创建新对象。

c++ reference class instantiation

2
推荐指数
1
解决办法
6024
查看次数

Python对象实例化

我是python的新手,需要一些实例化对象的帮助.python解释器在实例化我定义的类的对象时给了我麻烦.有两个班,BTNodeBST(其存储在文件中bst_node.pybst.py分别对应).

# file: bst_node.py

class BTNode:

    """a binary search tree node implementation"""

    def ___init___(self, value):
        self.value = value
        self.left is None
        self.right is None
        self.parent is None

    def ___init___(self, value, left, right, parent):
        """set the parameters to corresponding class members"""
        self.value = value
        self.left = left
        self.right = right
        self.parent = parent

    def is_leaf(self):
        """check whether this node is a leaf"""
        if self.left.value is None and self.right.value is None:
            return True 
        return …
Run Code Online (Sandbox Code Playgroud)

python object instantiation

2
推荐指数
1
解决办法
820
查看次数

构造函数可以不返回新实例吗?

是否有可能让构造函数根据参数决定不创建新实例?例如:

public class Foo{

    public Foo(int n){

        if(n<0){
            //DO NOT make this 
        }
        else{
            //Go ahead and make this instance 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道不可能这样做:

 public class Foo{

     public Foo(int n){

         if(n<0){
             //DO NOT make this 
             this = null; 
         }
         else{
             //Go ahead and make this instance 
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法正确地做同样的事情?

java instantiation

2
推荐指数
1
解决办法
77
查看次数

实例化类中的对象数组

我有一个项目需要使用预定义的类与远程Web服务进行通信.主类包含标准字段以及在不同类中定义的对象数组.实例化主类不会实例化较低级别的类,从而产生AV.下面的代码是问题的可执行示例,其中尝试在"ProductLines"数组中插入数据会产生错误.

问题是如何实例化数组对象?尝试构造函数,setlength()没有成功.任何指导多数赞赏.

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, 
  System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Soap.InvokeRegistry;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  ProductLine = class(TRemotable)
  private
    Description: string;
    Quantity: integer;
  end;

  ArrayOfProductLines = array of ProductLine;

  Customer = class(TRemotable)
  private
    Name: string;
    Comment: string;
    ProductLines: ArrayOfProductLines;
  end;

  // Customer Class
  //   Name
  //   Comment
  //   ProductLines (array) …
Run Code Online (Sandbox Code Playgroud)

arrays delphi class instantiation

2
推荐指数
1
解决办法
84
查看次数

Unity 2D C#在画布上实例化精灵.找不到什么错

我读了很多关于这个的问题,但是我仍然找不到我的问题...我试图在画布上实例化一个预制件.它由一个按钮和一个精灵组成.按钮看起来没问题,但精灵在游戏中不可见(但在场景中可见).

我做错了什么,但我看不出是什么......

 [SerializeField] GameObject finishedLevel;

     private void Start()
 {
     finishedLevel = Instantiate(finishedLevel, transform.position, transform.rotation);
     finishedLevel.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform, false);

 }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# instantiation sprite unity-game-engine

2
推荐指数
1
解决办法
736
查看次数