problem z utworzeniem instancji

0

Witam,

Na wstepie powiem, ze z czysta JAVA nigdy nie mialem nic do czynienia. Jedyne jej zastosowanie w moim przypadku polega na tym, ze przy pomocy COM wykorzystuje class'y OpenOffica do generowania dokumentow tekstowych.

Przy pomocy ponizszego kodu wyswietlam dowolna zawartosc typu Enum.

Private Sub AccessingToOOoEnums 
     Dim oSM, coreRefService, enumType, EnumField As Object 
     Set oSM = CreateObject( "com.sun.star.ServiceManager" ) 
     Set coreRefService = oSM.createInstance("com.sun.star.reflection.CoreReflection") 
     'Getting the enum type 
     Set enumType = coreRefService.forName( "com.sun.star.drawing.FillStyle") 
     'Getting the enum field 
     Set enumField = enumType.getField( "BOLD").get(Null) 
End Sub

Problem moj jest nastepujacy: chcialbym uczynic to samo z typem: constants group, np: com.sun.star.text.ControlCharacter
http://api.openoffice.org/docs/common/ref/com/sun/star/text/ControlCharacter.html

PARAGRAPH_BREAK = 0
LINE_BREAK = 1
HARD_HYPHEN = 2
SOFT_HYPHEN = 3
HARD_SPACE = 4
APPEND_PARAGRAPH = 5

Niestety metoda forName('com.sun.star.text.ControlCharacter') nie chce utworzyc instancji (zwraca null)...

Zwracam sie zatem do wprawionych programistow JAVA o pomoc.

0

Bo metoda forName() nie tworzy instancji klasy, a jedynie pozwala na stworzenie instancji, obiektu, Class, który opisuje podana klasę. Sprawdź czy w CLASSPATH jest odpowiedni plik .jar z klasą. Jak już będzie to po forName() wywołaj newInstance().

1 użytkowników online, w tym zalogowanych: 0, gości: 1