Main Content

javaMethod

Java 메서드 호출

설명

예제

javaMethod(MethodName,JavaObj,x1,...,xN)은 인수 x1,...,xN과 일치하는 시그니처로 Java® 객체 배열의 클래스에서 메서드를 호출합니다. MATLAB® 식별자의 최대 길이를 초과하는 이름을 갖는 메서드를 호출하려면 javaMethod를 사용하십시오. 이는 MATLAB에서 이러한 메서드를 호출할 수 있는 유일한 방법입니다. 최대 식별자 길이를 확인하려면 namelengthmax 함수를 호출하십시오.

일반적으로, MATLAB 구문을 사용하여 Java 객체의 메서드를 호출합니다.

method(object,arg1,...,argn)

또는, Java 구문을 사용합니다.

object.method(arg1,...,argn)

예제

javaMethod(StaticMethodName,ClassName,x1,...,xN)ClassName 클래스의 정적 메서드를 호출합니다.

일반적으로, MATLAB 구문을 사용하여 Java 객체의 정적 메서드를 호출합니다.

class.method(arg1,...,argn)

예제

모두 축소

java.util.Date 객체 myDate를 만들고, 월(month)을 4월로 변경합니다. Java 문서에 따르면, "월은 0 ~ 11의 정수로 나타나고, 0이 1월이고 1은 2월이 됩니다." 따라서, 4월에 대한 숫자 값은 3입니다.

myDate = java.util.Date;
javaMethod('setMonth',myDate,3)

java.lang.Double 정적 메서드 isNaN을 호출하여 변수 num을 테스트합니다. num에는 숫자가 포함되어 있으므로, 메시지가 표시되지 않습니다.

num = 2.2;
if javaMethod('isNaN','java.lang.Double',num)
    disp('This is not a number')
end

패턴과 검색 방법에 대한 변수를 사용하여 문자열에서 텍스트 패턴을 검색합니다. 이 변수들은 런타임에 사용자 입력으로 설정할 수 있습니다.

메서드 startsWith를 선택하고 패턴 str을 식별합니다.

fnc = 'startsWith';
str = java.lang.String('Four score');

검색할 텍스트를 식별합니다.

gAddress = java.lang.String('Four score and seven years ago');

gAddress에서 패턴을 검색합니다.

javaMethod(fnc,gAddress,str)
ans = logical
   1

gAddress는 단어 Four score로 시작합니다.

내부 클래스의 생성자 또는 정적 메서드를 호출합니다. javaMethod 함수와 javaObject 함수에서 $ 문자를 사용하여 클래스 이름을 OuterClass$InnerClass로 지정합니다.

예를 들어, com.ams.MyClass 클래스에 정적 메서드 methodname이 있는 MyInnerClass 클래스가 들어 있는 것으로 가정합니다. Java에서 호출하는 구문은 다음과 같습니다.

out = com.ams.MyClass.MyInnerClass.methodname(arg);

MATLAB에서 다음 구문을 입력합니다.

out = javaMethod('methodname','com.ams.MyClass$MyInnerClass',arg)

입력 인수

모두 축소

비정적 Java 메서드 이름으로, string형이나 문자형 벡터로 지정됩니다.

예: javaMethod('DataDefinitionAndDataManipulationTransactions',T)

데이터형: char | string

배열로, 메서드를 포함한 클래스의 Java 객체로 지정됩니다.

MethodName 또는 StaticMethodName에 필요한 1에서 N(있는 경우)까지의 Java 메서드 입력 인수로, 모든 유형으로 지정됩니다. 메서드 인수 목록은 인수 유형을 지정합니다.

정적 Java 메서드 이름으로, string형이나 문자형 벡터로 지정됩니다.

예: java.lang.Double.isNaN(2.2)

데이터형: char | string

Java 클래스 이름으로, StaticMethodName을 포함하는 string형이나 문자형 벡터로 지정됩니다.

데이터형: char | string

  • javaMethod를 사용하여 메서드 이름을 런타임에 불러올 변수로 지정합니다. 정적 메서드를 호출할 때 클래스 이름 인수 대신 변수를 사용할 수도 있습니다. 예제는 런타임에 지정된 메서드 호출 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨