How to use protected method of a particular class described in API
I read in some forum that for accessing protected method reflcetion should be used. If I'm not wrong then how can I use reflection to access such methods and if reflection isn't the only way then what is another alternative. Please help me...
regards,
Jay
I read in some forum that for accessing protected
method reflcetion should be used. If I'm not wrong
then how can I use reflection to access such methods
and if reflection isn't the only way then what is
another alternative. Please help me...Two ways:
- either extend that class
- or don't use it at all
If you use reflection, you're very likely to break something. And not only the design. Remember that the method is supposed to be inaccessible for outside classes.
Similar Messages
-
How to use protected method in jsp code
Could anyone tell me how to use protected method in jsp code ...
I declare a Calendar class , and I want to use the isTimeSet method ,
But if I write the code as follows ..
========================================================
<%
Calendar create_date = Calendar.getInstance();
if (create_date.isTimeSet) System.out.println("true");
%>
============================================================
when I run this jsp , it appears the error wirtten "isTimeSet has protected access in java.util.Calendar"The only way to access a protected variable is to subclass.
MyCalendar extends Calendar
but I doubt you need to do this. If you only want to tell if a Calendar object has a time associated with it, try using
cal.isSet( Calendar.HOUR ); -
How to use protected method of a class in application
Hi,
will u please tell me how to use protected method of class in application. (class:cl_gui_textcontrol, method:limit_text)
Thanks in advance,
Praba.Hi Prabha,
You can set the maximum number of characters in a textedit control in the CREATE OBJECT statement itself.
Just see the first parameter in the method . I mean MAX_NUMBER_CHARS. Just set that value to the required number.
Eg:
data: edit type ref to CL_GUI_TEXTEDIT.
create object edit
exporting
MAX_NUMBER_CHARS = 10
STYLE = 0
WORDWRAP_MODE = WORDWRAP_AT_WINDOWBORDER
WORDWRAP_POSITION = -1
WORDWRAP_TO_LINEBREAK_MODE = FALSE
FILEDROP_MODE = DROPFILE_EVENT_OFF
parent = OBJ_CUSTOM_CONTAINER
LIFETIME =
NAME =
EXCEPTIONS
ERROR_CNTL_CREATE = 1
ERROR_CNTL_INIT = 2
ERROR_CNTL_LINK = 3
ERROR_DP_CREATE = 4
GUI_TYPE_NOT_SUPPORTED = 5
others = 6
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
In this case, the max: number of characters will be set to 10.
I hope your query is solved.
Regards,
SP. -
Not sure how to use protected method in arraylisy
Hi,
Im wondering how to use the removeRange method in java arraylist, its a protected method which returns void.
http://java.sun.com/j2se/1.3/docs/api/java/util/ArrayList.html#removeRange(int,%20int)
So if my class extends Arraylist i should be able to call the method but the compiler states that it still has protected access in arraylist. Does this mean im still overriding the method in arraylist ? A little explanation of whats happeneing would be appreciated as much as an answer
thanksIn this codefinal class myClass extends java.util.ArrayList {
private ArrayList array = new ArrayList();
public myClass(ArrayList ary){
for(int i=0;i<7;i++) {
array.add(ary.get(i));
ary.removeRange(0,7)
}You are defining a class called myClass which extends ArrayList.
You have a member variable called array which is an ArrayList
You have a constructor which takes a parameter called ary which is an ArrayList
Since ary is an ArrayList, you cannot call it's removeRange() method unless myClass is in the java.util package. Do not put your class in the java.util package.
It seems like what you want to do is to move the items in one ArrayList to another ArrayList rather than copying them. I wrote a program to do this. Here it isimport java.util.*;
public class Test3 {
public static void main(String[] args) {
MyClass myClass = new MyClass();
for (int i=0; i<5; i++) myClass.add("Item-"+i);
System.out.println("------ myClass loaded -------");
for (int i=0; i<myClass.size(); i++) System.out.println(myClass.get(i));
MyClass newClass = new MyClass(myClass);
System.out.println("------ newClass created -------");
for (int i=0; i<newClass.size(); i++) System.out.println(newClass.get(i));
System.out.println("------ myClass now contains -------");
for (int i=0; i<myClass.size(); i++) System.out.println(myClass.get(i));
class MyClass extends java.util.ArrayList {
public MyClass() {}
public MyClass(MyClass ary){
for(int i=0;i<ary.size();i++) add(ary.get(i));
ary.removeRange(0,ary.size());
}You should notice now that I don't create an ArrayList anywhere. Everything is a MyClass. By the way, class names are normally capitalized, variable names are not. Hence this line
MyClass myClass = new MyClass();
In the code above I create an empty MyClass and then populate it with 5 items and then print that list. Then I create a new MyClass using the constructor which takes a MyClass parameter. This copies the items from the parameter list into the newly created MyClass (which is an ArrayList) and then removes the items from the MyClass passed as a parameter. Back in the main() method, I then print the contents of the two MyClass objects.
One thing which may be a little confusing is this line.
for(int i=0;i<ary.size();i++) add(ary.get(i));
the add() call doesn't refer to anything. What it really refers to is the newly created MyClass object which this constructor is building. This newly created object is the 'this' object. So the line above could be rewritten as
for(int i=0;i<ary.size();i++) this.add(ary.get(i));
Hopefully this helps a little. The problems you seem to be having are associated with object oriented concepts. You might try reading this
http://sepwww.stanford.edu/sep/josman/oop/oop1.htm -
How to use addPasswordToPasswordHistory method
Hi
Can some one please tell me how to use the method addPasswordToPasswordHistory from the class WSUser.I have a requirement to add user password to password history whenever user changes his password through my custom password change workflow.Custom workflow changes the password in idm but it will not add the previous password to the password history.
It will be helpfull if you paste the code to use this method
Regards
Karthik PHi Amar
Thanks for the reply
I tried setting the password through setPassword method but its giving an exception ==>java.lang.NoSuchMethodException: java.lang.String.setPassword(com..waveset.util.EncrypteData)
Then I decrypted the password but no luck getting ==>java.lang.NoSuchMethodException: java.lang.String.setPassword() exception.
Am i missing something here.do i need to pass the encrypted password in byte array format? if yes how to do that.
Here encrypted password is coming from a form.
regards
karthik p
. -
How to use the method for field-exit to trigger the workflow?
Dear all,
I want the workflow to trigger , when ever the check box for DELIVERY COMPLETED is checked in ME22N .
I have developed a method in SE18 for the corresponding field and defined function module SWE_EVENT_CREATE with BOR bus2012 and event CHANGED.
Now how to use this method to make my workflow to trigger?Shall I create an event in delegated bus2012 and can I call this method?
Thanks and regards,
S.SureshHi
You want to place your method which is defined for particular filed.right?
For that you can go for BADI. First you check whether any badi is getting called form that tcode ME22N. Then to place your method, implement that BADI. So whenever that BADI is getting called, it will call your event. Through Event workflow will be getting triggered.
Regards,
Hemalatha. -
Interface/Method question (how to use the method insert_table)
Hi people!
I'm working with DOI (desktop office integration).
So far I've been able to reflect flat variables from my ABAP program into a Word Doc, but when it comes to internal tables I'm not sure how to achieve this.....
I find out in the interface i_oi_word_processor_document the method insert_table, but I can't find a single simple example on how to use it....
If no one knows how to use this method, does anyone know how to reflect an internal table fron my program into a Word Doc by another mean?
Thanks in advance!!!
Regards,
LauraHi Laura
If you want you can use direct OLE calls. For this, you can refer to the tutorial <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c1d54348-0601-0010-3e98-bd2a2dcd9e6c">"An Easy Reference For OLE Automation"</a> published at SDN.
Kind Regards
*--Serdar
[email protected] -
How to use the method "getChildrenRemoved()" declared in ElementChange?
How to use the method "getChildrenRemoved()" declared in DocumentEvent.ElementChange?
I have tried to use it,but the code below alway say "Yes"....
I really have no ideas about why ec is always a null.
public void removeUpdate(DocumentEvent ee) {
DocumentEvent.ElementChange ec = ee.getChange(doc.getDefaultRootElement());
if(ec == null)
System.out.println("Yes");
} -
How to use secondary method in workflow?
Hi friends,
can anyone plz let me know how to use secondary methods in workflow? it would be helpful if u explain with an example..
thanks and regards,
Arun.SHi Arun Kumar,
The Sec Method can be used in the user decision step. The secondary methods are executed along with the user decision step. You have 3 options. Either execute a secondary method before executing the user decision step or after execution of user decision step or while executing the user decision.
For this define the methods either in Methods before execution of workitem execution to execute it before user decision step or Methods after execution of workitem so as to execute it after the execution of user decision.
In order to execute a method along with user decision step execution use secondary methods (amodal call.)
Let me know if you have any queries.
Regards,
Raj -
How to use this method in JSTL?help me please!
I know I can use "<C:set >" like as
<c:set var="clabel3" value="${portalCustomizeBean.portalPage}"/> ,
but now I want to use one method of portalCustomizeBean object not a attribute of it !!!!!
who would tell me how to use?
this is wrong in my code:
<c:set var="clabel" value="${portalCustomizeBean.currentPageLabel}"/>
<c:set var="clabel3" value="${portalCustomizeBean.toEntitiesExceptSpaceEscape(clabel)}"/>
but how to use "toEntitiesExceptSpaceEscape" method in JSTL?????Why can't you just assign the method's return value to a variable and then print that? A bit of scriptlet code will do the trick. (As much as we all hate to use scriptlet code.)
I believe you'll be able to do what you want in the 1.1 standard JSTL, but for now this will suffice. - MOD -
How to use getContent() method in custom JSP Provider to display a HTML Pag
Hi,
If anybody knows how to use getContent() method to use in custom jsp providers (developed by ourselves) so that it can be used to retrieve a jsp page (a simple html page) ..
I want the code in the provider java file to for the getContent method...
Pls. get back to me asap....if any body has implemented a custom jsp provider...as it's urgent...
I have alreday placed the JSP file in the directory structure /etc/opt/SUNWps/desktop/default/channel_dir..But still the jsp is not being displayed..
Pls get me the getContent() method code to retrive the JSP file..
satyabrataHi,
You don't have to do anything in the custom JSPProvider's getContent method except the call { return super.getContent(request,response); } . If all you want is just to show your jsp, then create a channel from the default JSPProvider, and edit the property contentPage of that channel from samplecontent.jsp to your jsp name, save the changes and login again. You should see your JSP.
Sanjeev. -
How to use a method in sequence diagram from a class diagram
Hello, can someone tell me how to use the method from class diagram in sequence diagram? so far i only can add a classifier to the object lifeline but i still cannot add the method from the class...
thxNow that Web Services is around, I'd look at possibly implement a Web Service call in your applet, which can then be given back any object(s) on return. Set up your server side to handle Web Service calls. In this way, you can break the applet out into an application should you want to (with very little work) and it will still function the same
-
How to use these method of class CL_GUI_PDFVIEWER
how to use these methods in the class CL_GUI_PDFVIEWER
1) CREATE_ANNOTATION
2) GET_ANNOTATION_INFO
3) SET_ANNOTATION_SETTINGSHi,
Refer
https://forums.sdn.sap.com/click.jspa?searchID=10926572&messageID=1803295
Regards
Kiran -
how to use native methods
----- BEGIN CANNED RESPONSE -----
Download and read Sheng Liang's book, ftp://ftp.javasoft.com/books/specs/jni.pdf
Read the JNI specs on java.sun.com site ( http://java.sun.com/j2se/1.4.2/docs/guide/jni/index.html )
Beware with the JNI tutorial on the java.sun.com site - it is slightly outdated, and the samples need modifications to compile
----- END CANNED RESPONSE ----- -
How to use set_encoding method to set encoding in ABAP Mapping
Hi All,
Can anyone please let me know how to use set_encoding method in ABAP Mapping to set encoding.
Any help would be greatly appreciable.
Regards,
DinakarHi Stefan,
Thanks for your info. Let me try in ABAP Forum.
Regards,
Dinakar
Maybe you are looking for
-
File is not generated using UTL_FILE
MY_DIR in dba_directories is /usr/tmp. /usr/tmp has read, write privilege to apps. DECLARE fHandler UTL_FILE.FILE_TYPE; BEGIN fHandler := UTL_FILE.FOPEN('MY_DIR', 'myfile', 'w'); UTL_FILE.PUTF(fHandler, 'Look ma, I''m writing to a file!!!n'); UTL_FIL
-
I keep getting "Sync encountered an error while syncing: unknown error. Sync will automatically retry this action." It keeps popping up at the bottom of my screen? I click "Sync Now" but a few seconds later it pops up again
-
Rc.d script for Source Dedicated Server (srcds)
I'm using ArchLinux to power a game and web server and wanted an rc.d script for it. I found a few scripts but none of them seemed as simple as the the example in the wiki (lots of ps/grep) so I wrote my own: srcds-rc.d. It does start/stop and also
-
Will CF8 or CF9 run on Solaris 8 ?
I know the requirements for CF 8 or CF 9 is Solaris 9 or greater but will CF 8 or CF 9 run on a Solaris 8 server ?
-
Can't convert docs online.
Can't convert docs online. Tried all suggestions on troubleshoot tab. Still not working. Help!