javaobjectid.cs
来自「SRI international 发布的OAA框架软件」· CS 代码 · 共 41 行
CS
41 行
using System;
namespace jnb.com.sri.sedc.javanetbridge
{
public class JavaObjectId
{
private int id;
private String javaClassName;
private Object csharpObj;
public JavaObjectId(int id, String javaClassName)
{
this.id = id;
this.javaClassName = javaClassName;
}
public int getId()
{
return id;
}
public String getJavaClassName()
{
return javaClassName;
}
/// <summary>
/// Sometimes .NET can garbage collect an object while the java object id is still being
/// used. This can happen, for example, when a csharp object is created on the fly and
/// the getObjId() method is called. It is possible that .NET, realizing the created object
/// is no longer needed, will garbage collect it. So, this method is provided so that the
/// csharp object can add a reference to itself in the JavaObjectId. This way the csharp
/// object cannot be garbage collected before the JavaObjectId.
/// </summary>
/// <param name="csharpObj"></param>
public void setCSharpObjRef(Object csharpObj) {
this.csharpObj = csharpObj;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?