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 + -
显示快捷键?