`
lvning
  • 浏览: 10380 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

私有方法二

 
阅读更多
 /**
     * @author : lKF35745
     * @version: 1.0
     * <p>时间 : 2011-1-11</p>
     * <p>描述 : 得到视频源和被选看视频源</p>
     * <p>Copyright 1988-2005, Huawei Tech. Co., Ltd.</p>
     * @param videoSelectionParam
     */
    public void getParticipantId(final VideoSelectionParam videoSelectionParam)
    {
        if (logger.isDebugEnabled())
        {
            logger.debug("begin to getParticipantId and param is "
                    + videoSelectionParam);
        }
        
        //得到InnerVideoSelectionParam集合对象
        List<InnerVideoSelectionParam> innerVoideoparams = videoSelectionParam
                .getParams();
        
        if (null == innerVoideoparams || innerVoideoparams.size() < 1)
        {
            logger.warn("videoSelectionParam getParams is null");
            return;
        }
        
        //遍历取出目标视频源/被选看的视频与会者ID
        for (int i = 0; i < innerVoideoparams.size(); i++)
        {
            InnerVideoSelectionParam innerVideoSelectionParam = innerVoideoparams
                    .get(i);
            
            //得到目标视频源与会者编号
            ParticipantID dstScreenID = innerVideoSelectionParam.getDstScreen();
            
            if (null != dstScreenID)
            {
                //设置目标视频源与会者编号
                setCascadeDstScreen(dstScreenID);
            }
            
            //得到所有被选看的信息
            ParticipantID srcScreenID = null;
            List<ParticipantID> partIdSrcScreen = innerVideoSelectionParam
                    .getSrcScreen();
            if (partIdSrcScreen.size() == 1)
            {
                srcScreenID = partIdSrcScreen.get(0);
            }
            
            if (null == srcScreenID)
            {
                logger.warn("the srcScreenID is null");
            }
            
            setCascadeSrcScreen(srcScreenID);
        }
        
        if (logger.isDebugEnabled())
        {
            logger.debug("end to getParticipantId and DstScreen Value is"
                    + getCascadeDstScreen() + " and SrcScreen Value is "
                    + getCascadeSrcScreen());
        }
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    2. **获取私有方法**:通过Class对象的`getDeclaredMethod()`方法可以获取到私有方法。该方法需要传入方法名和参数类型作为参数。假设我们有一个私有方法`private void myPrivateMethod(int arg)`,那么获取这个方法...

    java反射机制,调用私有方法

    `Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这个私有方法。 3. **创建对象**:使用`Class`类的`newInstance()`方法,我们可以动态地创建类的实例,无需知道具体...

    Java反射访问私有变量和私有方法.doc

    Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...

    C#net反射实现访问类中的私有变量或者方法

    ### 二、C#反射实现访问类中的私有变量或方法 #### 2.1 示例代码分析 首先,我们来看一下提供的示例代码: ```csharp using System; using System.Reflection; class ChangeValue { private string myValue; ...

    Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法

    在Objective-C中,类方法(Class Methods)和私有方法(Private Methods)是两个重要的概念,它们对于理解和编写高效、安全的代码至关重要。 ### 类方法(Class Methods) 类方法是与类本身相关联的方法,而不是类的...

    java接口私有方法实现过程解析

    2. 静态私有方法 静态私有方法的格式为: ```java private static 返回值类型 方法名称(参数列表){ 方法体} ``` 例如,在一个接口中,我们可以定义一个静态私有方法 `methodStaticCommon()`,这个方法可以被多个...

    python里运用私有属性和方法总结

    2. **私有方法**:与私有属性类似,通过在方法名前加双下划线`__`来表示该方法为私有。同样地,虽然不能直接从类的外部调用,但可以通过名字重整的方式访问。 3. **封装**:私有属性和方法的核心思想是封装,即隐藏...

    C# 加载Dll 使用反射 调用对应的方法公开方法,私有方法,泛型方法

    本篇文章将深入探讨如何使用C#加载DLL,并通过反射来调用其中的公开方法、私有方法以及泛型方法。 首先,我们需要了解什么是DLL(Dynamic Link Library)。DLL是一种可重用的代码库,它包含了一系列可由多个程序...

    JUnit4利用反射机制测试类的私有成员

    然而,对于类的私有成员(包括私有方法和私有属性),由于其封装性,通常不易直接进行测试。但实际情况中,私有成员可能对类的行为产生关键影响,因此测试它们也是必要的。本文将介绍如何使用JUnit4结合Java的反射...

    Python 私有属性和私有方法应用场景分析

    总结起来,Python中的私有属性和私有方法提供了一种灵活的封装机制,用于保护类的内部数据和逻辑,增强代码的可维护性和稳定性。虽然可以通过特殊方式绕过访问限制,但应遵循最佳实践,尽量不要直接访问或修改私有...

    C#私有成员反射调用类库

    要使用反射调用私有方法,首先需要获取到包含该方法的类型实例,然后找到相应的方法信息,最后通过Invoke方法执行该方法。以下是一个简单的示例: ```csharp using System; using System.Reflection; class ...

    C# 制作等待窗体-私有方法

    下面,我们将深入探讨如何在C#中利用私有方法来实现等待窗体。 ### 私有方法在等待窗体中的作用 私有方法(private methods)在C#中被广泛应用于封装特定功能的逻辑,如数据处理、UI更新等,它们不对外公开,只在...

    Python 类的私有属性和私有方法实例分析

    在Python的面向对象编程中,类的私有属性和私有方法是实现封装的重要机制。它们可以帮助我们限制对象内部的数据访问权限,防止外部代码随意修改关键数据,从而提高代码的安全性和可维护性。下面我们将详细讲解Python...

    JavaScript之私有属性,私有函数,函数实现对外不可见

    然而,这种方式并不能直接创建私有方法,因为类的方法必须是可枚举的。 ```javascript class MyClass { #privateProp = 'private property'; constructor() { // ... } publicMethod() { console.log...

    python 类的私有变量和私有方法.docx

    当我们尝试访问`pub`类的私有变量`__info`和方法`__func2`时,会收到`AttributeError`,因为它们是私有的。然而,我们可以通过定义公共方法(如`get`)来间接访问私有变量。`dir(a)`显示了实例`a`的所有可访问属性,...

    Ruby定义私有方法(private)的两种办法

    在Ruby编程语言中,私有方法(private methods)是一种特殊的方法,它们不能通过对象实例直接调用,只能在类或模块内部被其他方法间接调用。这种设计有助于防止意外的外部访问,保护对象的内部状态。以下是Ruby定义...

Global site tag (gtag.js) - Google Analytics